From e5cbc71f461dbc1bc770b6d35b68bc50debf0d7a Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Wed, 26 Aug 2026 15:55:27 -0400 Subject: [PATCH] Phase 8 C (2/n): expand cert storage; NVRAM persistence crashed, reverted Cert storage expanded from the old 16-byte placeholder to a real 32-byte seed + 32-byte pubkey. vm_zuse_cert_install() now has a kernel-side duplicate in src/starkernel/vm/vm_core.c -- the kernel build's VM_EXCLUDE list drops src/vm.c entirely (same reason vm_set_base() already has two independent copies), so the hosted-only version added earlier this session was never actually linked into the kernel. FORTH-side ZUSE-CERT-LO@/HI@ replaced with ZUSE-PUBKEY@ (i -- u) over the public half only; ACL-ZUSE-BOOT now checks ZUSE-CERT-INSTALLED? before authenticating instead of unconditionally. Attempted NVRAM-based persistence (GetVariable/SetVariable) for the first-boot mint flow: page-faulted inside OVMF's variable service (CR2 in the flash MMIO window). Moving the call site to match the one proven-safe existing SetVariable call site in this codebase produced the identical crash -- not a timing issue. Localized with debug markers (one boot): GetVariable works; SetVariable with real data never returns. The existing "working" precedent call is actually a delete-of-nonexistent-variable (size=0, data=NULL), a cheaper path that never touches flash, so it proved nothing about real writes. Root cause: this kernel's VMM never maps the region OVMF's variable service needs for real flash writes -- a genuine gap in UEFI runtime- services support, not Zuse-specific, and not obviously fixable in a 3-arch-uniform way (flash window location is firmware/arch-specific). Independently, storing the raw seed in RUNTIME_ACCESS NVRAM would have been a real security defect regardless of the crash -- readable by any later-loaded UEFI app or the booted OS. Reverted to a known-safe state: all NVRAM/mint code removed from kernel_main.c, init.4th's ACL.4th line back to its documented commented-out default. Verified clean compile and clean boot on all three architectures. Cert storage expansion (the part that works) stays. A dedicated system-identity disk (virtio-blk, already proven for writes via Artemis) is the recommended next substrate -- not yet decided or built. Full investigation documented in FABRIC-3.md. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01U14ET9CWAtbQMbYqomKgXd --- FABRIC-3.md | 51 + capsules/BLOCK_MAP.md | 10 +- capsules/zuse.4th | 28 +- disk/artemis.img | Bin 31457280 -> 31457280 bytes include/starkernel/uefi.h | 7 + include/vm.h | 22 +- lfs/amd64/starforth | Bin 1540680 -> 1544776 bytes .../amd64/qemu-amd64-20260826-152903.log | 8930 ++++++++++++++++ .../amd64/qemu-amd64-20260826-153713.log | 9050 ++++++++++++++++ .../amd64/qemu-amd64-20260826-154245.log | 9053 ++++++++++++++++ .../amd64/qemu-amd64-20260826-154626.log | 9036 ++++++++++++++++ .../aarch64/qemu-aarch64-20260826-154852.log | 9005 ++++++++++++++++ .../riscv64/qemu-riscv64-20260826-155131.log | 9078 +++++++++++++++++ src/starkernel/kernel_main.c | 2 + src/starkernel/vm/vm_core.c | 16 + src/vm.c | 17 +- src/word_source/starforth_words.c | 40 +- 17 files changed, 54299 insertions(+), 46 deletions(-) create mode 100644 logs/20260826-152903/amd64/qemu-amd64-20260826-152903.log create mode 100644 logs/20260826-153713/amd64/qemu-amd64-20260826-153713.log create mode 100644 logs/20260826-154245/amd64/qemu-amd64-20260826-154245.log create mode 100644 logs/20260826-154626/amd64/qemu-amd64-20260826-154626.log create mode 100644 logs/20260826-154852/aarch64/qemu-aarch64-20260826-154852.log create mode 100644 logs/20260826-155131/riscv64/qemu-riscv64-20260826-155131.log diff --git a/FABRIC-3.md b/FABRIC-3.md index 0793047..7287f1c 100644 --- a/FABRIC-3.md +++ b/FABRIC-3.md @@ -475,6 +475,57 @@ decisions get added here, not to `FABRIC-2.md`. Follow the same discipline `FABR first-boot mint-vs-already-minted boot sequence using `SetVariable`/`GetVariable`, and the `MINT` word itself. + **Cert struct expanded (2026-08-26):** `vm_zuse_cert_install()` (both `src/vm.c`'s hosted + copy and a new kernel-side duplicate in `src/starkernel/vm/vm_core.c` -- the kernel build's + `VM_EXCLUDE` list drops `src/vm.c` entirely, same reason `vm_set_base()` already has two + independent copies) now takes a real 32-byte seed + 32-byte pubkey instead of the old + 16-byte placeholder. FORTH-side `ZUSE-CERT-LO@`/`HI@` replaced with `ZUSE-PUBKEY@ ( i -- u )` + (8-byte LE chunk `i`, 0..3, of the public half only -- the seed has no FORTH access at all). + `ACL-ZUSE-BOOT` now checks `ZUSE-CERT-INSTALLED?` before authenticating rather than + authenticating unconditionally. Verified: clean compile and clean boot on all three + architectures. + + **NVRAM persistence attempt: crashed, root-caused, reverted -- do not retry as designed.** + First attempt placed the mint-or-load `GetVariable`/`SetVariable` logic right after + `virtio_rng_init()` (before `capsule_birth_mama()`); it page-faulted (`CR2` inside the OVMF + flash MMIO window, a supervisor write to a not-present page) partway through boot. Moved the + same logic to the one place in this codebase already calling `SetVariable` post- + `ExitBootServices` successfully (`SF_VAR_REBOOT_TRIES`, much later in boot) — **identical + crash, same RIP and CR2** — which disproved the "too early in boot" theory outright: it isn't + a timing issue. + + **Localized precisely (advisor-directed, one boot, debug markers around each call):** + `GetVariable` returns fine. `SetVariable` **with real 64-byte data** never returns — that's + the exact fault site. The pre-existing `SF_VAR_REBOOT_TRIES` call that looked like a working + precedent is actually a **delete of a variable that's never existed** (`size=0, data=NULL`) — + a fundamentally different, much cheaper internal path than a real data write, so it proved + nothing about real persistence being safe. **Root cause: this kernel's VMM never maps + whatever memory region OVMF's variable service needs to actually write flash-backed variable + data** — a real gap in UEFI runtime-services support, not specific to Zuse. Fixing it for + real means walking the UEFI memory map for the relevant regions and mapping them into the + kernel's own page tables, and per Section U's own note, the flash window's location is + firmware/arch-specific (OVMF's differs from AAVMF's and EDK2-riscv64's), so "walk the map and + map everything" is not guaranteed 3-arch-uniform even once attempted. + + **Second, independent finding (not a bug, a design flaw in the persistence choice): storing + the raw 32-byte seed in NVRAM was a real defect regardless of the crash.** `SetVariable` was + called with `EFI_VARIABLE_RUNTIME_ACCESS`, meaning any later-loaded UEFI application or the + booted OS itself could read Zuse's private key straight out of NVRAM. For an irrevocable + "one and only one Zuse, ever" root of trust, that undermines the property the design exists + to provide — this would have needed fixing even had the crash not happened. + + **Decision needed, not yet made:** given virtio-blk writes are already proven working on all + three architectures in this repo (`vblk_write`, Artemis's own persistence across runs), a + dedicated file-backed system-identity disk (mirroring `disk/artemis.img`'s existing pattern, + separate from Artemis's internal storage and separate from home-blocks USB thumbdrives) is + the substrate with no open unknowns today — recommended over either fixing the UEFI + flash-mapping gap (real but large, unscoped VMM work) or accepting the NVRAM approach as + originally designed (has the exposed-seed defect regardless). Not decided or built yet. + **Reverted to a known-safe state:** all Zuse mint/NVRAM code removed from `kernel_main.c` + (only two harmless includes remain), `init.4th`'s `ACL.4th` line back to its documented + commented-out default. Verified clean compile and clean boot on all three architectures in + this reverted state. + ### From FABRIC-2.md §X, Milestone 5 — Console/VM key-match binding - [ ] Settle the still-open question: reuse `ACL-PIN`/`acl_allow` directly, or build a diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index ce9e06c..056bebc 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + @@ -38,7 +38,7 @@ | `sdk.4th` | 5109, 5110, 5111, 5112, 5113, 5114, 5115 | `0x008fdbbb62c94a3a` | | `turtle.4th` | 5100, 5101, 5102, 5103, 5104, 5105, 5106, 5107, 5108 | `0x4d470418ca543365` | | `user-font-demo.4th` | 4200, 4201, 4202 | `0xce1fd7d1b581a56d` | -| `zuse.4th` | 4016, 4017, 4018 | `0x097456615c8d9173` | +| `zuse.4th` | 4016, 4017, 4018 | `0x3b31872d02a43d83` | ## Block Map (sorted by LBN) @@ -103,9 +103,9 @@ | 4006 | `ACL.4th` | `0xd781d22148ff171d` | ok | | 4007 | `ACL.4th` | `0xd781d22148ff171d` | ok | | 4015 | `ACL.4th` | `0xd781d22148ff171d` | ok | -| 4016 | `zuse.4th` | `0x097456615c8d9173` | ok | -| 4017 | `zuse.4th` | `0x097456615c8d9173` | ok | -| 4018 | `zuse.4th` | `0x097456615c8d9173` | ok | +| 4016 | `zuse.4th` | `0x3b31872d02a43d83` | ok | +| 4017 | `zuse.4th` | `0x3b31872d02a43d83` | ok | +| 4018 | `zuse.4th` | `0x3b31872d02a43d83` | ok | | 4050 | `lib.4th` | `0x1c77d7c9562a5b62` | ok | | 4055 | `common:msg.4th` | `0x850a0382344ea6c4` | ok | | 4060 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok | diff --git a/capsules/zuse.4th b/capsules/zuse.4th index 8422705..b5176a0 100644 --- a/capsules/zuse.4th +++ b/capsules/zuse.4th @@ -5,21 +5,27 @@ Block 4016 ( Loaded by ACL.4th; must not load before ACL.4th. ) ( FUTURE: Replace with thumbdrive Ed25519 PKI. ) ( HUMAN-REVIEW: capsule hash = root of superuser trust. ) -( Cert value lives in C-only VM fields (vm_zuse_cert_install), -( NOT a dictionary CONSTANT: ACL-PIN only blocks redefinition, -( not a >BODY-then-store, so a pinned CONSTANT is not actually -( tamper-proof. Read with ZUSE-CERT-LO@ / ZUSE-CERT-HI@ / ) -( ZUSE-CERT-INSTALLED? -- all C primitives, all read-only. ) +( Cert (seed+pubkey) lives in C-only VM fields, installed by ) +( kernel_main.c's first-boot mint-or-load (NVRAM ZuseCert). ) +( NOT a CONSTANT: ACL-PIN blocks redefinition, not a ) +( >BODY-then-store, so a pinned CONSTANT isn't tamper-proof. ) +( Read with ZUSE-PUBKEY@ / ZUSE-CERT-INSTALLED? -- both C ) +( primitives, read-only; the seed has no FORTH access at all. ) Block 4017 ( ACL-ZUSE-BOOT ( -- ) ) -( Authenticates zuse session (sets vm->zuse_session=1) -( via C primitive) and pins itself against redefinition.) -( ZUSE-AUTHENTICATE is C-only; no FORTH word grants ) -( god-mode except through this boot sequence. ) +( Only authenticates if a real cert was installed this boot -- ) +( refuses god-mode to a Zuse with no real identity behind her ) +( (no runtime services, no entropy). Pins itself against ) +( redefinition either way. ZUSE-AUTHENTICATE is C-only; no ) +( FORTH word grants god-mode except through this sequence. ) : ACL-ZUSE-BOOT ( -- ) - ZUSE-AUTHENTICATE - LOG-INFO" zuse: activated" + ZUSE-CERT-INSTALLED? IF + ZUSE-AUTHENTICATE + LOG-INFO" zuse: activated" + ELSE + LOG-INFO" zuse: NOT activated -- no cert installed" + THEN ['] ACL-ZUSE-BOOT ACL-PIN ; Block 4018 diff --git a/disk/artemis.img b/disk/artemis.img index 4e35bccbf0e69bd0a73ec8b5f34f8dadac36bc7b..579de28bbab44828ffa5512366142c0cb385abb4 100644 GIT binary patch delta 4508 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 Bh_nCz delta 4496 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 Xm>icA@`ZdU6;dfD9qaLx prompt */ uint8_t acl_skip; /**< 1 = skip all ACL hooks (Ananke enforcement VM; prevents recursion) */ - uint8_t zuse_cert_installed; /**< 1 = zuse_cert_lo/hi hold a real minted cert (one-time fuse) */ - uint64_t zuse_cert_lo; /**< Zuse cert value, low half. C-only write via vm_zuse_cert_install(). */ - uint64_t zuse_cert_hi; /**< Zuse cert value, high half. No FORTH word can write these fields -- - * deliberately kept out of the dictionary so ACL-PIN's redefinition-only - * guarantee can't be bypassed via >BODY on a CONSTANT (see FABRIC-3.md). */ + uint8_t zuse_cert_installed; /**< 1 = zuse_cert_seed/pubkey hold a real minted cert (one-time fuse) */ + uint8_t zuse_cert_seed[32]; /**< Ed25519 seed, this instance's Zuse identity. C-only write via + * vm_zuse_cert_install(); no FORTH word can read or write it -- + * the seed is the private key, never exposed past this struct. */ + uint8_t zuse_cert_pubkey[32]; /**< Ed25519 public key derived from the seed at mint time, cached + * here so callers don't need to re-derive it. No FORTH word can + * write it -- deliberately kept out of the dictionary so ACL-PIN's + * redefinition-only guarantee can't be bypassed via >BODY on a + * CONSTANT (see FABRIC-3.md). Read-only FORTH access via + * ZUSE-PUBKEY@. */ /** @} */ /** @name Dictionary Management @@ -631,10 +636,11 @@ cell_t* vm_dictionary_get_data_field(DictEntry* entry); void vm_compile_word(VM* vm, DictEntry* entry); -/* Zuse cert one-time install (blows the fuse). Returns 0 on success, -1 if - * already installed -- a second call is a caller bug, not a runtime error to +/* Zuse cert one-time install (blows the fuse). seed and pubkey are each 32 + * bytes, copied into the VM struct. Returns 0 on success, -1 if already + * installed -- a second call is a caller bug, not a runtime error to * recover from silently. C-only: no FORTH word wraps this. */ -int vm_zuse_cert_install(VM* vm, uint64_t lo, uint64_t hi); +int vm_zuse_cert_install(VM* vm, const uint8_t seed[32], const uint8_t pubkey[32]); /* Memory management */ void* vm_allot(VM* vm, size_t bytes); diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index 086f265c46b86106283e3ffa02a1923f77292534..059706a3f4f35c933a175474e88c9a4944220b0c 100755 GIT binary patch delta 233357 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

N#-dV+?&qM-}_<>(Nq)YP%&aWp+l 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 delta 233039 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

w=F+joOOSaq^W7(I}N z{~(94A>RqY8Z2xO-S|Q7!rtwp(_V@fwOJ+)VpI3ow=R>NC02PN?OQI7Eb9^b0gr5n zX=vbqF<=Ij`o%~V$z_#_J6DtsWK;2i$J=x@4^yf;s2OHCe z+*V;``qFN1xJvFVNxu`VM)4TOljj=Q$Z~d2+ck0~8`hIN*NX6VYP(iG!bbEU_n+j` zEMp9XB^2?pzyC@0F2V+OqO!lqsqA=1+WwpT1FO~1-hQKeO<|oP?bWx)DZ*hB#;Hw)EEwT;x?n2j8a6Sg!=w$;vzr?C z7SmDb5T467{m_bD9g<(Mh4tz2VR6^gFef_zWP<)vq2I*B>)v=%f5LH7pj(J5Fn zBCYB8PD!NAyFq*V%9HXmiS3HA`<#}q%Z9U9pX|X0CLyq~q>oy122T3(av8(V0wq2@ z1=Jm_)IKU?Ixokv<5g(;c{z)Xo=EW*x6L*%d$gt836e$zBzqee8(DsFP?z z7eBlI4S5M;N6OoG-;^&(>`7T#a9hq{&Sfb!N6up<%h1R>@>^D_G!3~cFJ#lb=)+z4 zINMpue(aw7jl_Bz?EVjAv&7sz?IRrWYYCsQ8Te2RWj9OOS3MMy>SHBn=Oeizi!EVy zek?mAW^<#LPvocQIq&=q}WLvC_q8@W1jX_RQsTemgU3F?;wcxt3J&jkA_j@$e}+)aOMh zIZyU?-myFcuRKF+$|2NkCm54sL%`s@pT39XY%}IAz~#p?FTf3m&@!^Udxvx?_pl(*K8B;ZQF-t zTih{owYanhd79ZA^up24i$=ed8%`uNJ4C}1F!=jWYfx@Ev4!2gt58po!7JPpPi`?D?e9f73^@HqHsZmc4r`%J(U=O7wRM1+Ha-V?Xm*r`X zC1m(0pK)&010%J~G;=XM{V0ccM=TbFVN(mk*ir;`;uZu*tOlRO)a;YorBo_{IA%={ z#bR0>f$kthw>W}+`-FAPxClD&Nv_|c>mp4FHbXRgnaCF&qlFpC8o1DDy8?73Z(QJe z6!#^w7G48TNqzE4HCeJ5bIoEtVahR6?|j*}dYTAk@(T+KQ@I0QQd;cv9=fH+@( zm}xk=kk;qR-hLYadE`))k;#`Lpy}F3@FH&$7t;NFxnq65f{2!URLn7b0f{0qXpXVF@OJ*LO2y-G9e zJoGYpppK4=r(Ac%1PezB^iUGmmTC6iJd_0z3wuB&gECXzb>EE|*=29KYf$!i*qUiA zzI3se(opwG__-L7A*M&HBsBU1x07$114#` z!Y>G^y+Vgc*vwSI;!6Sn8P3-95J_k9R}%{=i1;|iShSn3?elCr8)(t=;!rP8AxUS%W1e(6{BG!85U{ z7z?Y3da?@vwS5Wo1s8O2U)_(^0-ZhEly1AGS1xc6lrPJv>7HqvEzP zRLw{6tLzK%&o#6h0#NbwpaK%W{Gj~JW9XotlFS-hwYTzD!Z_REOV%oi$z@P2WD8S(b;Ia%6~({tjb`uT}QcUkR(b%d=ZD~2Jt*ZPk z{X^}mDVtc+`}X{5%C|+?^0O3OSBYlz&eE~E$~>0R*WM#UdB8#zpLcQE(^6C*e6$N2 zAYc_L_Cfx=BVISs#R{}IGy}SXhAz97V(Ozecbui{`bt+eWDOY`C{S&@khzEq0*B5?qToPP#Gw(TBpd~NEyMdWKlq4rJ1Qh zHa>*tD{^Hsm4iPtUElmzoxFi&xp9Edr}elsMVLW2d@j7t58KnZHt#GxawBdgKE6R~ z8!G|MM{eLlKPjdrC+T!!C5Y|qO79yh$&IRa74=>wRTX|e(q5C&jg>7!9!-?(&VRQOjC2=U(di~iJ+C}WA7HYI$IP%G z3c@6&PTEX${R9Ra07fc(?DSOklpP z6t+hkQsVRq-wWtwf7@K?FR|~I;>)&51MeVJ)V?6VC>x1DM9K`2Jo4RS5p8Lyc$EzR zR3!ZbQxUc89l)6Yw0UD8-EOIj@wi$Nbv-xzO+nvh<2|EjV7M}kosFcs;R-f!iqfi9 zN=25}mJYX48nCqa^r@9nnys5prCTeFv6$}KS~=yFI4z*0f5cm<3`6Kl+hkXW&wT+`}4Vf;r2DMw|y41X@gEAG=-AeC=J?Vrn!Kj z!%-Vc{G+(g4U)%m5T__k*mKtlfVRCq(9)o|J}FVvk?sW|?a9*W&WX8d-6=bdindio zu@GAU4Icx?QB#Y4 za6h;=(zySip&tmeUPE7QirAyH*wr+2J%N69LX|&J#9pMy-%CT!6X-KQi(3SAsFic+ zHc1!`0?pP-$iM{n9nYO`u_Hq?g4PJ4I>q~ESx*-X17>U78x%tQqGiq-cPGnRY#}W`8--yRf_R~D zZV&W6up&h$x2-y>(1s%M@-J*q0&RSHoEVH_s@eF&I2znl>BK6<(VnhKUv_u1y=*sS zh-}ys0#$6+@|uM$cL;fKo1Jql}TK!Ly~0l3=J_ z8^jBd38=Q*DmA@;sTAHw!e#(cDZSF19 zd89i}kQJPPPt(X|39|1%7N)(>F8Xj#4ic10HHKX@%E`ami}zRJWj1y#r9>+)<&7`g z$udxxXBZarCG|nEYU=%dr7DAzQ2DRt?i4*pu^5&HexX?qqte*c(fdKl0ybt9%^j@t zX77g6iXicX*QRsBKM3R;${(%_4Gr-}>fN;LR34?Kp12z2abgq7%(dhDtyowVH!8-Ec^F{2f~YVV`b zYVu-bOthLMggD;c3RoiXAa_7qdV3JM*g)L?TT(2y}oy;iqxKtJZpjAx=A24y@mONKiD z^}!{x+_TFiC(ZieN0eQXR;Mp)0M8d$otM#H4eR}t>Ds4<@^`ETJl}ZjGVP63CN|uPIA)s} zrb@TbU54QfN9On;m~{9Fcn~fMosBJu;Ii8YzP@Vq!v{jn#PS=#s{Vd5CPLhU86X42_~ zMF>SoIc8f}e{<;R@vdTeZI~fQ9^+0_32|S?Y`y&1Gzk}7fRkc_A{zzNhHsoNN_F#9 z@UY%jU-jsKORMK%1NTsmIHfqd*N47~QK&=gbmda*Z#!W5sF@^2WTxFhBP+038W>?KCJLbq2=vMSiXqu%Fm|Ah7RA7PI?xb{ z(v;n6Pa7;sklUX2n901Ard>cLH?^l*7R5hewt&6E>f)ppw++G&!1Xxtg!btLcJ(#C zKB<);u^Orf63au$9GaoGxQLo&Gq|>=wn<7b)3>MiB&C|$)pnr4WF-_8>SR0Gm4vQn zaXWgKq?9e)OyI1i)wMIawB1=keY|Qrs-CQrW8v*6A{m^n9HY2orKa^F#DxwlbR;57{T#lyMTfl1@+ND8I4rbowDh@hSZ(4TWgI zp}aV)2?>CK3=-$_+S92Nr3Vg#sp?#Ggo-2Yr9F$3WVg6I z?l2-7kTzI<*n7+#8nZ;HL(>+cS=5cE<%`jXZtbQUi$U0P_h-U@sNHrDMo6sUF50_P z2?<`)SlhPy9wT9{85UwF$^os43v=D#1==-sL^$_Ao{9@^MSidsuD%cD5ZTC}!(%gM zYj~P|y7*SLjT;dT<<;=7PkE!(PNTcsK9H1l605qCwx=qCeLC%McZvwbyGY~PSWJx( zkYdBkq3PoqqskvRKn;FSPO!_{smL;=LbnQ&p$z{EB5Bj+FjTuz@T)H<t9J2P?3UOJQ})x8Wy;L3=7-H5kC567L3^P$DF;yW80GiUi{(mV)@~cs{!vL`6}HjA zAC;zt!EtCy)6nwKC9X87ZSH6j@>rpCm)CxDrI9O?LCw!@!Rn8r+M-F{R#n0K0Thwa zlKG-U)m6gqN+@H!U~7w7kEy}xNL!y&%Q0q7&cd}9#K+Um!qyh|E)j5Q zmr~qMpL85TBIn93ci4xD0pDtPW2aK96qvo*sr4$QHRB;Pf0feGFmIC(rj5CgaV~u0 z!jK8wF3MenjqKf~+x=WkU-2Q(Alt^#x#Ae-Uc@07GgsUNaoB9wgtW))EO?FOo{UxcEjO`4=m!Db6| zmWIyI(7QtE=^9J}Ep^C!tunxH`+JZCX!G(QjpX}Knza^l{p{LgU#pn>9OIB~=MxYQ z7FUA2nMVF&eKo=7Yxx^3`&lV#xD^WqcxO#0(P31jyEm4yepc|I z>J8N37sW5ovH{gby>a@%9O@FY1DXgFv36>)YHP8MjG@F|l#?uFJ#}2CWUzN3WcXG2 zm6aGu2Y!V@yNA$|UopWyvyOD@l|~_tk&8V!+H|x_u$u76x=_pGajIJW7U*iIijd2w zp_jpkdA%~9o&Lq{wn6b{ZoR)lPQ4C`vM~jIM@=>=mAx`i5U9-0(S@O3ANLa)ZAw7& zPc&sChQ_#!v}Gff1M8~L}^ugE$hv;3Z zYt>{3_1UD9Vcr2Wag);0HLVi1qWVHIuho>fN$Ks=0|3Xr7VJ$g*6gyoiaYIH!@7WG z#VQKhtaN6MinMeyYVVPXw0kp-gf~{Co0}DHT~bBu+yTj5SV_)Xl<*q$05WGL1fnYx zKTN$U35a!;ui7~#lon3tv)HUmp6^dnwkYL%a{LQUFVuy5SM{NpT}?!PoMPJJPusVk z3}^b&oh^!yb@8XNTTueF{i(@ToH0&VK|{7GwaY}V5dC)S>4T+3qA7-f`%yMlZd^fI zw<_1!gXJ`Dn-UbV-500d@#tI*qO6=80rwH0mpEfI^EaZ)w1)3`R0d;rf@$|p6!WK& z&VF4+^|vdL%(((3Z^ue8+lRJnS9+EC;ak+9#(N3|Z5tozBlP6`tq)b&p)~CmgrH-4 z9ERBPV#0!@BGlmt;8!cguG7@sVbm4as#&!y$|3=3u^*_63cYR+zR{$fAF6v1$@vpU znp0YfN%z00l(9p}VXOPlx}C~uHj2n>#{qcsDmrdg#EZ!P|+L6+4giI1+LQI_nFdZ*Lsoz+(ppbz1rjD6XG9yDu@Qo#_{4dl2;W} zlG%M|-yWrhe$^r|2DQ00{(B6{ZAw$6y~-eV&W~(+F}Dm}M8EIFwCQJGy0BNd!fscf zE&H(kxwe4r>{IHqZM~@cex-_Ak6zHGvQ3C%`lA`_^}a%JC-LpUfsxjNX`jW^ zWC6wRS9-eLng4l)qq{iY{$RgSL@M!gp1ad}MW1{V<(Xirok|}MDE(RdJnDB)DQ7s| z6Iob}`^l*8{^isx9PB~!4k}%kndsg@RMX>g1*un=#ZZbtkmH#EK|ZpqO77BwTBa#Y z*ozcON>iv}#}rf_TUQLS?<25#5pFTn14N2#91(hSTz%BaT}!D+x-uyE`5fpSZ)w>0 zQ{nr(^u3KxY;J@ltwioi3}jkiLjz~Z(uH)TCVRewc!ttUnn|rPu%jE&j+SL$o2Fzp z@;;=b>houRrTO3Vn&#`4(KNqsHbowW=9SVEdl;Gz^P&z%6r;YD^{Yr%by}ooFD+8W zEGmB#kwQvQ_)$a}YariDY_jZ`PmMFt2QQmXy)%{W3=-|gRQ9sQ5%zJ%6eh9LZD>Lk z#_USTv?mLvB+^{_t1P9G#12`g++WDbA`7+sOW7IHq9iK2=xU+X$X>W z?@9uVVMCy&YUoK(WITZ>_SEV0?Fl7@6`5|od_uV)mHR6mIkDV%6KP%Xjc8-mWcB3E z#*fC+>66NxfFKZbj>4+i@^~UzjsG-vv4kkD-busk<`|CX4osuVr<4b60^&pmWO(Z; zwhYxhE61>K2^Y6>)c{s|Hj|{$+yadwN=3f?g1kFbWpLeqn*O zOYyKc>Uu`072h9ZdpuD;3qOAMo#3{umEvSe8Hh}LVOURNXb|}6IC<61CBNWHX?Qn* z|5o62>jC+K&zqtOR9@hl1CPuupX&ED#RZMRQ&9M+6g*=JRXVG5EgcP3`eYrt()pHm zZ^qS6X^yu$4S%@Mg0qUjHwO{5Ue;)X_bW>ZaU@cDDjhwm1jLU8>d~o!{o~}kX@||x zdDvbyb`)@X0ersI80Q32s9y`ixb9iN-D>PEC{xrPP{hsTZ3Z!&usC3Z2u1z#v5M(iQmbTv8sd|vrB@_?+;)CzKP z`b@#GA>Irzbv=O03#-{I<{z823*zP-VKH}Xd^W)1CbW}NS`1$9;xGKfk#3Akoh~RL zK5evAH@5-s==>NLvDd8~0@-x_GW~o3I|^BhZeLKA`1I6LKN#_U&;~PFd=a!)Bsy~u zw8NMx=_>R8LEBuSq)VX9b)xi3$`a4Xl1i%|4ca3mV!yK)dOOju%gTqSzWH^9PHIim z@*5~L@;Se6Kh;HkNBI6Hzf}?E>-@UMfGzjTuS1fkc zjK9+vUAd|>?B5pP2lL@1E|hY-U6{#uB$lY|gmKGvo2 z*Oa>beKfRM!Znb=b=Zf<<4-=+#ij7hdE6B_!!Chg9>Bn+X28*hX9zs0hs!6yAfU3-!1IQeFM>ymG_vPsIepUPJLg4u6v`;WJ9Hp5!greZmY5%&2_ za+GrAJJ);5iRWC)9-E^qk=VEzRQxWE&xTdEx4f%-E6G9s z*0pcAr(7-162mE(@##eeO|R>upLvQ_x$rXfDl#7>xnw5Pbs8U@$9E>sDuuUX)&%=K zh1cZlxrq!e+``UJwl8zxQzVzxlQhbDlc+**P&!Yt4=T>TiE!wAU?8a)m|cwr%1<(`d8&oOX+$d3O?d^=H<^Q3T))U z?!vjJeNZ*tPGP&d+IQ6A?ey$zG2%`6G^#PWI6O>Njlnw4`QJW?KRr+J#Im- zmZRc|?bEp%(WVcFNl){S#Emxeo#E;P*L#BI2F#sdFVT~Gxd!dPxw=Nb`D=QgDH?q} z%?)Tb#ol2M=&Qyi7t*f<{kH=?296F$UtV1E)wopXGd@{vUoeI{ySh)u#BH#Cv~jlP znik^onN#>ymOs$mZz@0H$98q6$}4$Awx~O`UCH}-jQijsBGj0yxyI=qTxkDF{yVGN z+&+92?;z4ee>s<;4ZCo)SoJoZyImNSUKvQ#!akw2rW$CXMG&+Na)Q>2QCU5Qf#xZ6L<`3eeJ?V?#E@o0ez|V?$<0v^6%i5h$Zyv1y z@Nsv#n!)R_trf}r5O2c>fw?K*r)=s&R~)@Ue3HF}{<{bfM8%{4(3&OcBTVX*R+g zb0R)~B^0A+fANWIUP*fM7x(r1P_(WSFM%P*%KeJfb^2^YjqCTZw=?;bq7-@px++$Z z;!p7D?0pfE|K^98u?S`T&12aCPR&m8?(82o`r#y>!EPwzcZyeHo!qGPDZY&LYEE}f z@sK|EWatcQdKfA=pp9$B))uv~g4z#+qX9MuvBnC){OJ!7&(^kf zowPc6R^v<&!rMoxW7s;QBtp7vGbrXXugdz$wE8r!!i+Lyo#w3?7(rz-t$ffmOXYrn9Ca(Yz zbfiuWw@_Tnv>ChvW9uPx6YU(}`khYAlhX9btKr8xaes=)IEXA~wq6uRP}Z&v$C0M* zMAdVMon~R~3dysjx}b*_HY1tbiBZ+F+`GmvfI6OG^TWp7g=An`1oR1wu4NNj|An{}OH`qjxYZNtlW`gyyNWJ{awcz!UAJkPzu zwt?C_^sHcPmd==?4I2Qk@;?PQNQ9RNA23!O!G|wQ#&kz@=_Q~xLlW5hb)NgOI@9UN zd0tNb_fs&rUf|t)&V2$wbXI}PVK@)dC+B04thXD|Kofs~_ikJVG!Q))4qk)AztD^& zSNal9%bQNnsd>}G2kCvm!RsQg);!}Q^7>YaNwK_T`lR#NcMviN?f}vpt@{m5 zCf|;K!5$pJV2?mqb;~~nQ_@8q?`#y|6mNGADt?JSac}V<7*B_#bS$bjABVufACRfb zd`R6j?}ctQ;y)rN3#?Ow55-~C&4Vv@9~#S-K2vYk4SgR>>n`&;E+(KOqYc3b-@eT2 zx|Bc|=}QRvT;b)MPrXyqzg~ixU*V7C?6<*G=PEBFr@<3-l~0q$!gKN}zu-OgjSyi9 z{x#k75k6Hn{oVvq+BM$Br7S>T?uxMIb>1}E8R6Kb+H2z`nA6#K{_9}0nb=aoG}#6} zmQ~w@6U0|cE{WS&6Pr5Eg)Sh~jsfTfN+Y zv8gX40{Y~Is2_#{FM=ukHt*@OMucJahHyX*QmhY;IfrkR_dXA%4>^2<>9)qy!SJ5zsoDe&ji+Ny%K3vW1;Lu0T5|bBReMd z#&a=^cr-w`jD-_J;9F@CaA>27;^-!5Y^J6H9QsC|d_x=xC#Ru?c?wSdBaJ@ktSCy{ zH51e+Aw?h2_Pe}ReC|^bSyi?^xv5}a<2N)|Z4`h$xta#st-``*>66QLlOz?cFPS_*J%=&w)obvp zH2xmuKx6-*@cVoan^?U^)GU`bEB)`o|BL$m zLqT1R{>xF)XUr~o3_I5xO+z} zOMTL0VPA}Vm>YSo2V&gW!TP5tV(&i@K+7yXyd<6=;vA0XAYdZJtpa0tBS|92?&Or=>NZhzMa0X666hr-zSu z6SnvPReiz(^*sd!cNxGGPqjUu0Z(|9cGvG~^~oIV4rm@ikBndzhwp5F#WXm%uSDBI zM+cn4fL9m+?XUkDiu~ao6@SXh#UJq(3~;qRPuw&mKQS+i z+G385+ZPdiKGJ50MKoA*w1b0=wJjV}IOJOw0&kRHxIhiRF<0Xy0gA9*5@*QP@GU5o zKmdf*Ngo`;dRIiiY>itTSU04IJBV$v7y;JeiO8L!N;?@-b+9^w5I#G)>u_O(QGJQj(MZHo-sbSLi6!)JU# zn@Er}M>VXCBCHKRYWQiz8kZ(qQU5#vbF|JDU8X_cp>yjXu(FxlMF>wMMu(?G+I0Ws z&~MLqXqBxw0vff;8kOd_aYIyts9lKTuf^F2EQlB9kjo2R)-P2Mqv1q`o*S1cdZn*6 zA|cO}ffW9NS9T8-WHv)pICZY!&}Yp+ihIE$vhyxo~vo|7q@86Oa7qo)^E`|_My6~U9-jH3p6IKv(?_rBnx8bG*T$F<~2>Jks_m3 zKKfhQ{4XzE=I@)Jfhrvzt_r+P4ciO{ZqluPvFg5_O$%S~X7RsegAA8!RY$j7I4HvO z9K|fXGl!nhC*vzeqTAa54Bp86SFOya9EYw5rrt>^J?8^NQ@`o(E-zZxR9SNTq~c92 zHT;wQqJr=y2<5icPDQkRPO~o#`UTR;GvMSt!8lbXtIoCDZtCc1G-lJ-JRTK)@rIh= zGzSM?6zoY6*7Dm{37)8J1Smm`ldA9f6HyGS1B6*j<;jo?${5#En zI<8RbYp~jPsmVuuLstHQI`gBx2n=xDq2-^j8h?8mx1sgpnBP@3E>GV|XHN7+Ux=5` zL}J#J(9*i(=Df|kxOvVDB(sD>Zb>BT=DgcLCJRIu0*9MaiS)Rsy6X5h&MfRa^>g7v z%a?40Qo^J_vs&TW*b||^inMT105rPP%U9{W3ty%Co|fx*W7e_&{jKM@=96Yf_LY)x zpdtD9W%|JRkF5P=`a$7+S#2Y^82AeoW1x2iUW*klPz@t*ZVoQ`#p#A3n$s2+iHy7~ z+ggNn89BzKBIBg(FijAp&JBJ2cW2)-T1K8C@)Y+XU746yxO&))b)@iE` zD5y80d+xjs`?dhZ7v>unD?lF#^LCLIsQX~2<&1q;-aE{mb_hpF5y+p!e4w2K&~Z2k ztEr)$`9R$~npK1^U{6nwe^EY)&pv_Lr_#?wIkA1msa`Q2QF`Waj98W@_G2I3Vf2LN z^#0^9T*49i#ZT->AJp%Q@gX`Ea*RwKylesgV@5Hs*dj|DRKq+t^u~|Xqh6l86B}6X zmn=`N)2*a~UVJ=TA3{;ZQ3i(()0*NuT6c?{6z8RN8_2B$e)duTepr_`lvslI4Vk=K zOnvaeihd-hgI_w(*nxS&!0jC=nz>6YwB`;F0H^70dQ^h@^okHJll^gj>S>8as7HA) zP8?Ya%xrxj{1;h*@vWk8WYN2epY%v4{5T~Qf-g^g6QRk~-@w-*r27$CNMcLt8bEMP z{6+)4dFA4(UcbvrtuqeRA+YC#ZIBo{9_2#Uw29Vx^H|pRmHNh;V*~f&5ixg7cp7hs zd265eVtXm>uVb}$P}S1BiFdjEsBM-%qvTSxQYUo!));gtewjEfE6u%&*MI&FHY(aU zrGHyVmsBbyBkzc43Xxg+=x}Ks?zi|oY@k?izNSyx2cMuO<`#1Ral!Fqo1^l2SH?an zUxrs^L-$d$GW?VCom>MoFUuD>4+rtMEFZ+i?4eHOcq!NRdyG!KqOE1%Tirc0wH$B7 z?yGd891kd(_TJ!>6Q4gy*vt#x8>m!y?&b9W0B*7kZI6n(*s*NZ&}QX%Np^WR4KB~i zded&BQ_eB;$FKDjR589xZY9=lIIP}HtIP8;je{W|hCe*R1h!dx=A;N3rlXHI>0awE zZr7asE#_sm$R5BE>UwlPIak5LMR&Nm_8YnT@^I$8g_`>E&2NcwF$1|AgBRb&6SF%e%)UN`s zz&`DySryRSmxa;G3cL}^*g_E%`2^?m*9O{Mkp~qyeG4TLe#UKb0WGTLjknaiioB%G z+5M$~N>}D9_`(;+%U<-XEN?&s{CP#cCEH}a=RAWGT-wzv`yoA<4nE3b$TnFX=1sKD zALX(6`M=BK*mIPnKgz=co+D>|O8mM!1ge#XvP~a2~^M@Hc*vd9-w>-RiY($b6{*21DGS!4Yc6?6ij|JZ(pHN=K-?~vs2$N)QH6E^f-*yW+6+-zb1y) z^4F+iP4ve*m(a?ZJdpLhMwe^yI>oPDMS8>in*J2*gf2C~(x=QwCEns!=O?OCiw6`Q zaRo87G;$Xm5SBnMexiZ3czag(0UfTz>#%i8iG}lp&aYk>X>mA@X1|uFd*OVyXUILY zKWwPW3eshhRzVuyBegcK#*Ut#2enbgk5`gg9d2d|R#SyKysde^PhqihjzMIM7c4Lb zW3V~7h-TN}Q(YI}2~qKf)mG#WxWmpHu)Qm&e*_O=rH<302wsMzUZm9JycFGtK!^Ql zIR!;x`qAY)4U6P$!rzED97PirssYIQILlQS4ve=vL;uopxhTgYc5Iy^&m(^qqUrUV zl7h1JhmO*xNFJJy0UmNc@6n!p+RcJdpppOA?tGoft?RT@4!&=2+VxJ(UYjq|3S|*~ z>=$pqh7zv6-%(TR^4}PnypSTJ_#3w0tcEqVazA#9QxHhn9L_s zz7SWmgoI#Im|A`hi=eK#O*+}ehN>Ajy z>b5y;a4dh*VZ+%e#|K%An2ZAZ(L)f2LF6c4T8^YW@OYE=#%=NqgsRP?ik~IF799Ga z78=un2e~hwf_aBELu{$RWd^66EqI1`ZzOVKiD*E!&|x#Q+!#EQTD9aoS)Wttj+VR* z=Kn7Asugd@ylqswH6LrX)Pb9pa?>`~s=3*Il8(0K(R|f(ME*A_(uUvBU85Im&}SZ* zMkCttwQS}ID&39`HkR2XQXbmfiRQKAQKfHI(+UR*vAmqp`1fU!hFHQP_sMxZ_g`4oI8SaU&X+VbEPQj9$(}lq(ia|PWC6O;ZaZQkf5kr)kH)miE3{P z{XJ8QXr*Ix3qGZcgAeu%LbjZg4HmM8Wk#%+s>u$76T5%b2jRE32(f`St#Ex922q$y z6yA1|-cCLW@A3|4HT0-}M@l$K!jS^L12{jfCH!iL2viplScaQi`Fua0BQ)n59$qZ` z6AY=Ri;1RVuG;OBJKg?<&t)A{O6tI4LY$AGolL~h6k_ozLyNG2c-zPA*J5!GLGDVC z@FfX9pF;n1K%cfSg(`RCm2|n(vLjDtr}xt3j=YQ4E=Y+{>2Xk={lp9xVaHv})t^#A zCmzfq)=*j}UWpZ5Lu)%>Me||;o$AD^)Danp!FnBDE&AFbkgzh5>y8bj>q$lNG+}yc z(?B(~c*^aBLt6|XZ#Ob`esP<9cVDRuo4**YgzIUf7 zo%um_ZxS`_!Y#e(A2J|XkFmvt@v$R5Ff)IP2<*q|Zf}6rJ3Tp)(HCvq$sWH&8!_B6 zI^a{JrHWvr@5g=Nj6|?r>wg@lO#+sdT9u53M{~7(Le}(Mc0g9AXk3eKZG~uowi<@j9kst^=|t zq&xR5@^X_Sa&zI4h}?M^(4BibtFPTDvpZkUrmUcvJ&@!2QPjN$FYCPPl{;nh;LBP1 za`NxVs}ygyyr5HJye*?2l48GhEHCeyu9hRO^{qzJke=MeT*uPKo;;#Toqbvf4f1q! zAdcgm*ZRSuw1jNLB^<5CC^(sV_2O07#gR0-7xy!67#ZwTK!4?}JMHVmD>=7$;ZA?` z;!%u^r)s_VY}R)i?eERk23LOLj&m#Q%$d=*94FHJsk(q=PB*92tB* zjehLIM?0q?rJjAcFT1*fBKz{c+1$lym3|y%TW3?J{v0+xN0ZtgYu#gu=zf1bik%xp zod;mZ+VBs}8o-yZkI8EAKpvuFeO6MxLCC6zl{9A%_hUE5s5=Mo(JMeHQd91};-`c6sP#)%&3JkG%_t4!bJ-WC-7iXF5i-8t(bH7eZ-Y|T2w$sv~Jf1aQ z25YpunQkW49mX4b)fu2=TsO4NcuUW~gn{?O8gJ=C`f(WMH>RZ&GMx9(Ow?lW60$_y zHJrnkZvCOS3C%~Dzv+vP7_T=b#fmx8HgOr$exKTpM8bM5ChJH(uF8WSMIUK<3kb6c z?7kiq(-r$hG--d?v1|p6$Uhpa1|{)u9c!>i9h8jG&>ZfC-shGS+S6a_7XIk3jv2#e zv3lR(gl!iT@9-wxOHbmHK}<~l$~!q}^jeB4KqWPPdeIPMz~ zB%rPm+9si0_^}`RN$Yot2)Lz$=S%p9KJ?Q#K8)cpv%=%~VitK_-8`O;bT-#tfdu(V z*_a+$C?A(ocq;E=y3iI`j7&|?)6!JTzkX;-=TdoRw;yMUoWXMdvyl2)%c*V}AIz>g z)A}^-RU+G2EW|%QEP(a2xX)^fJiUx=18;B=cxvQc{C8>tb#Zh9_c6n?xNZ~fEJtH4 zQ)i+4J0H|`v^2l=>*8>UbkaHzN2_^)Glfs$k>)9dkj7my-p<{$cz0Yz)=B7F^B84M z;=bk1Fa(n0Dd#yZLjI(bPwT45qjtEa^Wvp39mYmOQS5hq2TBz5=NX4pKb)yC>3oZh zMW4sbRQ{^ayzg)=vWylP*Rd_=V+L>cP5rzexWlARUsq7tKCmz35Z{u5VT3y>!HEvn92t^2ZNY5m6vrhwF-7JBsau8>Zj?|RyC)?Q?cYtZBGA8 z<;B^|4rIvWQGPE@xjUg@PQUOG8>ITdAA``AjwFP~JawCNQtSKu;ywn^kW9W*caz*L z+{byrhad{D@H);#Kn%8E&N{R(&9rb|=fYrYxA4m5j~qFjB`1&Hx7TudXM1{S;oVDA z%nib2tst~n9ID4#XNjT~GqRcPG;|uaFA7hko72$${{B9Qa;NbUtm5zFY2{T-Y3~s= ztKR_d6Rf;ZN}L{H%#~q0Xsd-WV?<)s|4Ir z!hgE}{!zjf3HKLpG+?o{{=$ulOy}jDXTA%fTGM%rqGyl0!;H-t^lsLeO*rC+12Azq z_i!!)f~NCk-t<-^e3+O@U)>q9Iq{jd%fR#E9cj;xaq z{)bz-zgB}Ie>g_VZM?DhIYaau`8%_w`-k;1pFG%v0Qc#DK11nkJ4s}jB{;O`_{QoxSf-6i4Y0!{|3?Hj$IyEC{4 zJJyum&ER3qdtL`o@JuXsGUwB%nLNb#+^Zm3Ka*E=z7FEXOw^_yL6n%qBiN`>)P5F3 zDuFR`7Ef?q@-m2S&*HT_TQ@>g-}e-A82dEePgv1qp<>r-MAc{W=zu19*!ES$z+nqj zT4)Ih!H+%5qNVqT@5CZUTgXA6d<$ASn+JR3#E3I@q1}b5d3Dw&nlk6|=4@p{x;mGK2Y)-IpirEt&?_ptz6+)aI7RIUmiR;0 zk_1wFsz;a>J9ZFC> zHrCpzy>(8j1ECFT+tYf-o2t&yEV#UU(oW16B1h!cAmW6{Hgfs1NVGgNK2 zjC<+a6KiU2gpDMz4YHR~mh-l{H*{$^&ocfUjPkHWHmyrbSMZ|j477VzU>OJ-{l=Ai zeV7q`Vasx-Hsck8}s2<1X0hQQ7mr)Y3|RwlkdVnsWpZThxraNXAkBU@s`L*_{L9qAQksR^NTQ%9|LIN zFWkH8nExT}sWTTj;2+}nL=I0Cg!a?%>RxllN5U(G{&qSj+mBY8a{SZM-gWfB** z?aX^?5nqFzC1)K)ui<5izN%$(dUHFc4k|^o_?tCBp&}$^ z1XVP_TADMn*AUDe#Kj+MEMxGGsxCmAX1dC)L6)3XSX`%RZfrs^2WnD-#Y7?_rM~8a zYhQ`QiZA#9SMaBaWF`uxbzY_xvTHTT6uS+GM~c4|k1_bNxPC7_@T{khu$X%NBaA z@%#;#tjw*fdT-#Xbu8DPj%?)XU2VU(Yo|Z)7ITG)l)8ymt2h+*I?;~o!A7SeF`^I$*owTm`zYNvy5HNXz3{r`euOFhmP2!|K_=KyC|b8~LFgWrS>ul3AgMZbRyqe$+7>MG+6B_aE!-foi?R)pziv4_kQYKv&J_55np8wouCz_VI+Kv>|AJ zYHguV2`8@tg!j#b%$)gKdGTOtWFLH3^zryFwvdaZ*2Bo$QcS_J^^L*QifCZyFXe-^ z7u{CjCi7N4Fu3O`cXVUbTH|N(u_SIOd2ShIV!b1gBk7U<48Yiyq_>9^#T)gu-d7N? zb-7w&8(*nw@i#omS%sd~F+gL|wzG`Xy~&t{#WI4u2&<`Du-W>oFXYBAKw${HNfA2X~$TK(#7`mgLn^!J09t>=@0)z?{;9j zdr)->+lhno)77ZTF5btpUTI`}79O2UKVAmUBUZz;CD_?1O{;eC2+zMuN$_L(arPO! zT#9mc@fx1X9N?$)_%@~ z!G{*@#+KG4Z#uJ^H}gE=gZ|#{x_7YCM|2sR@P(h^M=5jz7AQTqez)t;^wRg*?i%d)N%Pv8; z_n>cCSAyQ};W2JgAczrpK1Rnh*Hmw6wwISL(GE;4qznrNo76v2Eaqsia$4n5+CE;C z7VqU|w<6MIIn8B3Z_3&W@0J%2c5-){dV5YmaEkWb< z@j6vrdTEkk*EP-62*1S3kvZ<-bD~@P(C)pkSBDR){#kLli$FWwfG;^XJ_D}Av`lE_ zmeC$T;{*wOOIGT=C#k30KWEQIA-r7*H)_=~0m;{d$swGQdMfp^@TB6DxE~uJ^}Hy3 zKZ@>?C#~Dhix0f*DKha*UQQwDQS0Wd8n|Vw)?)Pp(bq~QS1TEpFC}vkNX`vxizC}> z!E%zwAHM~{D-=M^K>%rfOY=XsYM*mFDewRyFwhH+t>6IUu?Ouqz&oF$_eR-I#GVf zHPigw6oZ%OjB-riBa$`TGWOy#%`Yn-cm~aP08OD<_39um#;zBm0*83Xlm$W{FE1r$ zEd=0Wt5z|=$+2mE{Ukp(XD;}$J6a7II=X9vR$4^dGE%@x_Zx)ByN*q%YmuMN}_+O+*8{ITU1(%4)^VI zpoWE*#D&!gbIULbU;Ofl(dk3Hb)o+7B>m0@n2pKQcQ#YdVP33C<9wbjQ(p)4R~jOH z(#9A@^-f-q>RJ|n^Fg|Eh&L>B6){Y|^CJDIAya>{nC3}EHJ|5_sb35Fe|j>z7=1X5 zV?(FeRQ(9AQnt=M?5bE@qw#~i8EdE&MpT;E;&qtqU>hoQYeD+<2(RifzaWOGvv_*K zZF{cW5{DrzJ+kaKwEGC(!NNW@>8ht zy@hWD!NE++T#&9F<-xiGRPY$T;d!sIc2?~bXHD`o#9GIRwPfd@uPF8$&#d8V&}QgKSL3WczHwH(a(UZsuPZ#p zHG<5EsE!HNlt9eklT-(KoSe_|Fps&KklWSF z1Ux4{d6+h_lp@#Z`FUPjw?wUWft#3a9@VRchjg1dUuWV=XK~) z{fNyjEE&YkOR4vmdCbEm*MJ+mn^|Zn!1fC* zvCDAn%OnO-oGtj{TYbc}H+yKfm>xt<#GcvkJ3PQS9>nrHe1y62rZ2fR-$l!{?_J3M zE-zVcR&v=O8IpVw&ZKO6|S!ntf$Y6lyaY!(&6y-K9=V5Nxctkz0OtX*?r#F z)IJU=%+{a9K2n1Ryj|f|Ro=mMKrA%5h0W9?e_Hc^d;2zjDfUQhbLLKl#x>RqfoXLoI=Akk~YdtrK27 z4aP|*V!fl1Sd<-19g`Q3q=?jrivyM`aaDM1xPI<)>>^qk$)rrd2egMpN)WA=jcBo* z#}#)4*OL6Zw$1SZl``I15jV)*JPVqi!#(l%o>vZ!@EC(YP=yaBSd$IVxH5?Tp;sju zki$z9iIv#Be15G;1gGtsm1jZpGzWWqb81k?Up&Fss)l$)^x&hwxj*&vP?!7#-3i@o zI`ubCW;_3(n16T=?-*avS0teS`2(kl=oDfrqicvV*sJ#Yj!&QwFoX6zfnvtfYU-sYQ2SvQ ztE#$ZJWOZaV;9x)9BeCCgQ1Co4tkY6jpCp4RvsAwvbI4?5TWEHwkSN&G~7!G2XjN_Us+Ne=cc z2OHNfg|yAV&UUb)Bzua3y{W{z6fMjU$)D-qFLa1klw|1}{TM=^|>_`V&)Nx4H&gWNf@E>S=*N4zS*%c#Ytiq`+G8(py?J4CyXvebV zLgm#fZ}<}zbDNuxY$X<^xWe$4CfT8idgB95KvN3d0M=c zzvW_{c?mL(82del>~F(8HhUK zcj%@T(7aN#)TsQXn?;>X%1HCyr@nZWdP9@2-Jts>Wm&6G0XbrM?79Z+@e(6Hyl5afO3LtcWd(T7;evwX|+Oo%#Scj>$)`X_$u zyC90lAB4uju6wd@pGx?xfPawip~HY3S-e2PE6*F$Q$>|oF6LWMKF&|s^HZAFMNiX6 zFQuQkyMP=COO{Y0H+t%&v^KwmqH%tN3QDN>DfOG;%5BAbNd4lY7xYWeB*KrV31t-@ zXY*V!?Q(eeFiXRBIMYO5Wp2tN408FgtS6y({MgIC&J}4aI2dqEnZ}6{j&la=BH@1q z0oLvo!NjzLrwRD}E6w!`;khFN|2Uw9`vgDsBY+S5rQj6=b(WvvsY{tR5Q4&_4qB-q z1sQ{&?IrxNByWndyvpI2QXxkEze3beeiQd=eh$?^w1*J2xi%F(Es;L$k#INRQ$qpX6T1~oIpr`hL;^Oi zfV3lhep1>)NE;yy_*`eejsoc=;eeM4bqi6Rw?5tpm?Q0-e$@iXdjY3^+}E706|f`i zkrLh^;DZvLE?`H}OG$Y63x$3TRVs(NLR~SxAk#K$KF`39y|;8)T{v|V-+l@I_FN&C zFr}h-GxQMiE0~|ef;X%6!<1GoEOEU$ueK85Y<~1Tgd7b$Wwqx2lGW;iNX5m)d~QB4 zN4ED_sbMwo?opJ|UT0p}445O%?VuQeB3W}^9n?^%uIpLuyDtH6U#4LP@niq~QZ95y zE(k*muAk;YW|HjU=SZ1%LS__XqM%`nVi}E{C`cAdfTW`kk4VX9f6~Wj#os(nc;cw# zl_eCmOpS<9?r?J|bo=rX7V?7@i8eo|LGj8KUCNGWz#Iu1g!5`dKJpsMBk`nGTvu^~ zmY=C>CH%91gCzW|aP6ok)g@e7z(oMtJD<>!*H*|lVrG&up7^mp{v9E-vAK>GK{yf> zC-EfV$7zAvT-yuSQP=z>{OT&;O%i@*0qp4D)-TZFziWZIqnR?vU~Z5G%u%2ovox&c zEVX$%044f}{6`-Qz)j3RMjkzd0DtQvgo zcf@F$gi8t7QN!IOY!&c)3Fn0XcGQ+<((`BmkCyPA5M$!!>^SEL`~>j!5>Fck=Z@TL zBjFw*Zs8K{Az(*=gh{yK2@2?}lnWUs0(P{I&Jt=bJpL1>d&uW_0Xy=!u7r&z)Qrx` z1sC(5$-o>L`DU_~Vy_H!NDrl*&OAB^m?I;t=^EDQkb14BlAueuIO0o?QzvQIq=N|3 zb-Nbib^$v|zMq8W3i$Ch4ZbX3N6|h?(_FvBkNvcS#|SvTVo2Aovfz3XV0-Qs)V(mg z#2= z@)KQkw1$0D)$n0TymPBJJ%Kqoz{*J)_WL#jx$ze*RaXS;s2(N>X9#$fgm((qQ9T}w z)LhryMpv-FOj#r#M_K|URCX&|7LzU~2-uO9!V)fpAN#AHkstL}YHhK&ka5(3rc$Pn z@Zv0FPzP!Y*pcI>MreUw$B+G20Y}+fuS3-N~^~y75$12LiCiG7_)KVwyRj8?RU$tqst6Bw^!_n zqdQx=o?eYpnihK51v?S#W+ET(f^HXTHeT^4d$^+UVRiSbHEo66vczejuWH8t?^2zbI^k7b@XW3^AK1-%}NzNp}0 zORY1`R|Ovy@P&a`Xm~yA38klmOi8_YV~8TDBxv?5@txDJ+<5o$B#X2ey%j5hizVSF+>x1@3wSzveF~?&mNFN z!IeFP{RB%xFYPkIcft?rICsb$18#Q_p!`16gOW3piL6B%dX=HnWbV_c`V=LKU2ILm zrzqj(=LHal;W7?&yK8Z1g*r4v@n!>B(~T*LPx1KHNDP)jV$j6ivR?&fC!t3W)S3!U zRqC<{%c#XvrLt=Sn8$8rt@>6hjJMO&sY*5GHI23dsT*X^MV5C)yleo(y@SE2sWsvu9?wZ~x3>&LrL*aCzoF&RlqJ=QCqj457W({x8`ep9 ziY>v`+Z{{hrq+-L_Q6v`j^I^8ZHgLsz7q|zDs@=UY+7$sy0aPW$$h%glD(fvy{0Q+ z6!tvn`akAR5x@a0DBfw49-)|lyv_&HqH>3U2mGW$CGrB(=WmNn;`Pr1_ zx+|1yQ_3+ts;NyGr`tj18A=T6agI98P)f7zGibsLr7YWPqa`zx%#thgq5$>?#R$9o ztPWM#ZE_cF>J(W#o?>QVMs}5wW-7f|dQ-YSQ|ZX2oS|B?6o2-<3H6$#1eE&b%)jE= z#9xbRLvYjef8$AxS;}`zNmCooR#vl=Eml~>N-7Nv@orVuqs3<3$!Y1Ny*2<#v8d01 z_7dVmCp~hPCg=mfqoQ$SXYIe%5^pHxOTEN-2c%y9*Sq?E!#gqm%NIN$1sh7i6!>>V z`j`3`k|>SOlFOvzfd6{A{|N*!)%+|tRtk3iui%|W5X4Q9&w`0ku*?_1Aem?<;U%ss ze3q;zCHGDHPwqH9rqc5ij|h)1UPvG6i)@2l>t`P>YF14md;iymZck`9d`MaGUm#V) zR+uNt&naPa30Yd;zk>V!f}l8}&ll_<1g()pPoUgwC3iPNyAQveRM5`+w35#~4nAxp z9m`2O`c7rLRJ-?*Q8V+XX_8bs*dR>m<l{u?X@Uzxza7DbuG*}YI>r+XX`^i zi$AE}z`UX3W2(L~C>$(J{0&_--g~~g97EQVn&h@Z@$|k_({WDK6_JdyHg?b1A~q2) z=En(mC_MfF?g4AhGHr zYtqgYO1TP!fyP$G!6+Kmoww-^#DUAlFz|HGkg{A*Q_Ua4NVigH#@2^Xin{4?XG}Z#gwl?ml`?fgLg9PfM`6k=vKDBu&2PylBV5Me zR7MzJDiUjThAC};;jvzBlfOsj4sFSUAyBAPD(dD?onI8c!XKiIPSI}LeVI7au<2c6 zX!tKm*~+)-qo&04L_I(?QBX~A)&Gi^yUZS-&6yEapa^Rc{q~DerAk=;w|V=-wJJh<>(A;+y@y=i@*{0rjuT1rSfBS zN?Whoz)@0{4NA9C9@S7tD3!WUW_$i8E^MOG;XG!X0kz?MRl2c3DO3MSRZS-O1O^G8 zU(wmv^f$j%Fi2!$Ds#SoXf)b!CE)uIwL5)6NY;{Pg)`XKt4a|Ym6B|2RqD7=sm!ia zr70VgN?|j4ApYrp8=#jJbZmggq6@--EfIH_uHg9%%VVM52USErG)Jh52SVc8s&sFo zvRU^F&EKSSF4w;bLc^O?NZ%8CM0e?*H39dz9}f^Ss#`df zM0>I5OIM<~Ta`ese=5rUVygZ&DA7d-b@uZW>H1d1#$qedfNe^9=24#xZBwe6_gBz- z$(fGUr%qM&`Nr;T{+B_m}$F;sa@O(@$E^ERb?yVW?HdBImzmkS4Zwt zc0jkGom%ZT1y+}_O895Da*;hQr5@U&tY@rsTXp1qMb&wngE3UM?fYTwW=gE?Da_rV zQ-)4v{Vb)N$K(Hj`Bb1WSxOjtU4YUKDrP#IrF_eF7NDqun2w&*m^0a|0#xLXQk$(R zpf)?CeA2NGMrw9M8LUfFcOOx@>saX~YU!g&v`%+b?R88UqGJOZs~3(d9=Z~%apI8k z_>ri`p*L}{FXuhpjRrl=hg^PF%B8Fqyk8~WRLJg?cpE|gD(MchLH{i2YJ&g0q)Q2U zlyrNbJ?H_F<{Dqhtk(FF-q;#4T_pXFH|UmsrD%~kBR(2Q;I5!+OWIl(bahGZ6#R0M z4y_E@L()qG|GA_)3i(etnx9v`7ko+oF6dKIX44wbS&|;*9f6PS^5bLy&}$?;T?lQL zj$4WV)<}A_kXbD0OwvOSJ`kThdc!fIctj4nihd(gj|PwE&Wl)@HM`_qaqJH)8)Mbxpmr?KR@#c0QArFshcA2FNa1z%nZlM2w7Y6JQ& zNzcKKWzH>0_ZBkeB;85SMCttvjIN#JxM=!uff z^8`IY(ys;GN74&LE$Sd?CL+{K(ieqH14&O6{)9j{q@Yi|dJ4)rAWvr2S|UH5;>vaoQIDdoxudc354g}=ij{l)`yFG;U% z4!XUhuL^#=q|XStzNAOC0v#gheS%*}qf?IP*9f_{5XE5ezA z{#(-D3i^(uM+y3Zq}vPnsHAg6h1xCYUf4>`*(B+jLS{vZ{K&zYC1-)8iwj`7q&)@Q z&k>38pgT$WuxL7ol5Q{$bhMAb0+Ye@Q>kf|u? zV}kaU^kG4}NqU8#oh7|Z&~NT)e*P%vM;e_Hx=?)FmOw;P(B~yRNbs{I-BZxNNt%lY zZItv-5uxRhZXjex(l48Uwo2Mp@KYr1E$ESw-Ycq9->UMXqVTArq~D8vy}6{<36B~| z`bJ?|ehDoy4maxlJLpanZf@R@4M5OmB|Uoz=);okCHOlf?IHYKFX={tzf{r<1-<^Z z=Fjsu&=$#$6aGxl=#)?&Av9b9*F-(+E$M=S|Ba-dxPwlRw3FaRN&1n-mjN6Xbd;p8 z3p!NN2L)YO(!U8>FWr7G=yxd+SSvpMk@Q?a-<9+PL0^<~nFP?sBt1y*_ek1a67*(C zHx~Srl5Q{Pg_5o>Xq%)X1f3@7ihaaKvivA7=>C${3%awUSBcipLehmZK*vb>o*U?J zNzac3T}{$Q1ivh3$F)KIcY5{s6~$S{XErQ=0fx?BRZ>eXtSKhs=4H(>HMWHgcNUA^ z+p!jR@V;wK!>%cV+0dGF`O;hj#a2eF z*TN6DrEkP^6Fy-*VF1f+3zbV9Oir=W?k-s0f`uiHprMyrOt^;`09bA;>_j(jDBdOR z5(1r;p8^i8(+93*yUp&4Zp1vbFK*@^S090_2h>@m>m_1 z<=hW}^x?Kry24JdW+hl2V*5EvJoRb09e4Igg5_h}f%`5Ax>s@5WT*}XQPdr!s&jKV z8g@r1Ua_!2l!v}5+~%AU8D)!X586JiC6>ZCDHDvw5Z-i0@$&QqBDT$at|39z$d9>! zPMveyu2EDfFGG2Eln`%Y5VG8IFxp~IzvE(wS>iU?Q!Hem==X%0-NiP{?=<|bQWCm5 zGx1}d6^KH^x)TOWE5+$iO#fENFu ze9v64jQbOHWGh+zRJyX()#%;O&X^2x5D)m4) z!0w09-3Q8OmJ~)E9x993@1g4Zhst3cbFHKv$Wdb4*rkPJc&DskB|K^CJ0(JQgPy%p z4i~O)3%%gpkh{La&1tXE|)IUyusv z4fEK}E9y$Up@&OK)Ol2B{AredE9*HvVPW4*{&?XB3fZYbK-0;#ypMtgi-=_CpqaRR zo3{hcmpHlUQ5%0hhpPH8RtH-)so?z|`H26>FB0;jz2pDoK)hxt-T;Ju6VB06lc7V& zyT?SU^!p1xc$+t=e^lxOYBlqA6gg#C$k4C}60}h99HB1q{vEg|oD`fT4SV z;b%o-f0AdOT!{P&8vbNIO(!>3L&;i!XGD``*oDJ|up0Ofn%xuQ#5?9zy*IwmW%%Hy znYG}Vr?Ke;eX-v(Rsa4p^>Q_Isd)T!pt!~ugpG_go2;%|@M$$~#{Z}tdH6%~f-kO3 zD96>%vg8IRM#RFRv;D0OCz8TEw6m)pWMji!E1ahGg$zEfUgFc5ya|cEd5Y2s8ESj% zJSAGRehq$P_=x9^r|4`ULlYKtib}c}N|h)J(0&7&i#f2jf;OS$IzlddirTmtO0(2h z8s%oFQ+mtEd{3|~GX@b9M}<`pr&I`UI7w&R4At1DE0pJEDB<1nE8zs#IB1h89sow1 z8=RyNcS8V+Gf{7MLuAXxza#X}zdq*4TbvpDW8Io%S^%6%B_&X>rtt^68z^?LI>kD1tB}TW%19%j% zupyxMjuU}+P8G@C2O`$`t8j-QX!Qx&Q`k@{Y&N)}pvU4@DCHMChDYA=>pyNrMs@>` zbG@uEe}JGT;4~pJ;RF>fVlcDd6I7{)p*pMEl-d_DB>I1cn^fp=h0^=vw}?#8{?9u& zSC5O@C*GJA_6V{Flh4Ym`zQKX#1LTIaX?ge{pJG{TGX)GR0y9UO52Z-y{KU=Yq6i^ z6*H8rA8&@o4;l-W=!e3txdaTLY20=Hap z(lLnSR~lPnl;Dpqg~~MTU;N5PDcNl3T={sm%o1;{isy)-Iodj5fArMIO+cd3pXesu zM{X?7rd+e3E-U(h>UbE2)>|gxf+05J50s8*vT0yw83BEPp#5S;{PYo#8=HY+6RyZ! zlnY+Is4ddG?Fi*~7|ODi@2Q}tAtu7Q2O!=Iz=n9LATy37Uw^dy>#GTs;g`J^lw@;8 zqMmybN!2Z1Y|9WC?@b2(xeJ z%Nv%n$Gd2Zuc0j~v|T;pYv`f*2)KGTbsh>yI|^5<@;}#Gg3&Lp(in zYW>QFlREZfBe_*EM6s${)Rt8Y4Ry@(o=R2mSQ=}zUJVR39EZiDTk3}zhIL%`9j&fy zNM%JYt5xb4TIv|BQ&S=gjIrf2)bzTBjo4mWrH0fuv~p(u{6M&7(Xr6e2i(biK1FD& zL~eaR&l?)X!*=k{XhWF4`aSXi`|V-}UsRISA_vnWXM&9?kyB3lS}ne4Q(r@A^>MTT znh^SV^e)Cwlf^GqgBuw}=yaLt%EpFdooM1=SSGc2T0O%3gfR0k%c7r1RN$T2=Io=N_gOR~(GbSk zPotj`(PvbeMwb!|O}uVEGcHPN9bZc~nn|@<82Wj2`Y&2gfnP^#w4;T=mzA;5triAv zmOg`WTNrwKEy{#nd-9_uVlSlmOm$34Lmg*x91PIKS>EI)SD1g=Zlj}Z4DCH`Ocq&G z|6f@YJA=a7BKtaNSoFWJqc+;!)==Hk3z*1|BN?rMml0muBGYYZZd*f9#;WgB-M=y5 zX}E^d)bm{oxL#9hlgfJ_7nr@DTDKS4IXgW`?cT>Q35K`VsQ3FCD(H(mgC4Q)C_neR zkED`=4Sfo=*n>(H(pIZf<~{1{!G>5JYiXzJLkzXprqW~{iY$5lP^~l6@P>h*hKw-W zV$A*`u3kgRzDO3R~1s^-nWY(Xo9U z)pnB%R(IB_E!~@A*rWSFT{hP+!^rgUYVePSwmLD@U2M3HW5?b<8T#nh@ZsvoC5H7C z%vn&?+vSP#S+u!bWwkbUq^vqK+fb=6OoypEuNbbn=+>xnZyKsFHZfS;f7?*nk9BsX zyDr99&w~X;&puDQ$A)8*1>y(ibL-XmdSiX(0^?^Z;>AOo{>2Tl8jKY^j$bmsYJ*E6 zhIV})^g6B>0WMvpqXy$3w*NYX8I3bo=0!SUG*)68uG3TT+wdZlFd3_{!Z*}7ld-6? z?u^>m)d(G=)u+`xZpLwX7X47IZ8pa1yte1QM)+B;8|qS%8^v0G%S6LUjhtDZ7JC@K zVHx-7orkeIJ6n%Bc^V(HkUWa_GB#j8)}>iqz~}x+kGzbV*sMtP$KuAJI^Ah<^)}XH zx9ds~P^D$1>>5i(yOBu&FGv})GsI0L#s~AeWoUy*! z&s7RxEE#67Do}T+e2v7LR@U*iDQ<`MPx zGoI8ar7ls5PQ}AP7`Qlxk{pqt0 z+FBapdCpCBXGLRKJzI8Ky;0R@g|+=t)W5nhgUvXpKCN!_W^DKgat$(GW($t14}y%# zbnN9(by^K09t=E}t*#3(?$@(!m((G(jg@pP?4r7$j=mVpq>$ZUc)Qu@AZv%?(=vt>e&EgS-Y6}qJgo7j$JxHm7vI#=s@1T6k9h2{< zw#ZXAu*IA5;>|ql2b5Ii(CrvwUG~dtD&5FfqQunM(pjuE{R+;ZVk_&@z}u zWUOF(cJ6gve4T3XvuRQz6phJF>lzuWd;Bpg0Nwf_gcoa@wja|U90OmPMNi>n!R^4r zpH;tZE_pOImP%O#PHg&7G3;gt(z5HQaAMWZ)V?N34`Pur*9n4?t?z&z@rNbw!QzF4 zXlnsDPZE}n;7ud(6`t)j$p#@Y!ux?C=6Uro&y%+w<($qHeA?33802+jW`I-9i$~h~ zkg+{~JtJa(=ky-XhsMZ{KORs-tg%YTYLW2R>KcY0+%UGq!yb*a|7O*Xa8oD88k^~u z|8BYvXB^0S&!wm)Mo$($mpU{tmejqaF-?qvi|s>}KTYpf2Ih%e#T4DDUq6T5H8F;= zQ@bdzsj-`H)#)Pla>TixwOUtvprG30C%a)8Ezy>e&u7!trp8EPu2q25URu@nO^r!9 zHe&}3OE8vVL#ENJ1mh6)*fPJFai-2rvzi%wn7f5GG&5S*;q4UO+*qD<%cL&NQEFkC zYG!kznX!O<^ivDtu5y1CDufHyQlZ8w4)c!-M*cTm<10ktS{i4v_l?wot&HDbasmdV{Q&uQ%^2DZDA1Oxt=IgABKlM3DEA2?~al zz1HI^|2be^c>1cpkfkIF=w+vEYxd zllB;H^ItE9gZ$`LfS}tR;mv^&r0-)4GR*)AX1(`Lw7-wBSap2VBoBeT`j;r^B>Eyv^4+ zDmB8_DXA6~LZ}iC?GbC#tiHxSO>Axw{W8MXmeon3ybY3xX&Kbtp_R*p2*VBJQl*G3wDbS~W+R)9Z0 z?R%x4qCM^VRQ~!I`m6It8=o0Vw@La+>Sz}!bw~dCz3l=`UZc)bCUk(}c*fV7YH&Q` zyELB)Ra4b$tMQ|;NPE44-I<}G-Q;g%KRsQVXZ(fLYoVshH=glfwg%KyKGyK2od4)Ao&KC95G5ym#oL(eMnM;c2ww*;f)NMkux?JUjq zG?gh{;4Jo-{!doEI-}6HBaM}vkAe7kBtrY{jOy=Y>f+2oPSG@P(+$@4B=z$#Ro1Ol z=lGba6k{nn)O~@b4qmM15=`k$t17VmOX=`XQ&7r-v6x5oblD}J!_gEHV7hZabtiE> zx3KvAyb`nOjsN-9{pb5#|9{Ir`_FgIf4=Ybum5icSN|h$_CMdp{_}mHKW!Uk@?+-) z(T!oI#%%T=)o-||f{xkJDPe?Z2rHRRdq$X|!#nPAaoW`ZeG6tIfhl;a-WIuPw~Ld# z#;Uh@_K8w;zowAsBV`Io8MhRwJ<=4+67l@oNYg)T_#*0@WEyQ=Rf^-DffP-fpm}$3 z7v&_GCbQ=KXlSzOtZq6*jWP`~pZ578xoVsy`C$iTjWUg5)B8~E(WalVV|sVA=>luK zKvl<>3h7c#Z$~^jO3%L^qdEBrKlY(ZvH56o-6Y^K5*{bvL;)vCc(#B?OSqGS+k#~e zlJE!tr%E_d!c(^aE&^B%MQZf7rsd8obdZ`e!L(M#G6$&hQ%pab*sNA+-D#%BoK^W2 zwj)j9&hy^tX~1mL4Ay0=`hK>lmX4WHC}ghb2i-?HGuKpGm!%f?&a?sZ&9U?wnVy*w z7a;I)GVs3%wx(>6t_#!y3ry9V*@Gy0`h#hbxBnac=f{qUw$)N!5ax}gI9Pp7iS6fsj%Q84l!mTqWOEX zcO2M22lj)y(uIO)KecOW;_bTDOFFq#znne>hH=TA8ao(uLap-n8XJ`U`Z#7JOf z2iC-a?UdLL0u!6U!d-O-b`aPup~H*tzjuUJL}DqE>wN_-c7U(j%gBgry!?nSb70pT zSbz+0tq2ekJT1Vz4os2QMuBPj)rib82j(lWEdo=Ve5J!F4)BAFq$)ry!f-eMR&95f zDs`?OBy*~kL-vA{jRX60PWd>nH4;k@Sbk19Ik2B4)>QY2a)TO>RwZj|js0ue@k%<{kvEz#_-W9L6imu*#=r$ey%`}m%45KEyO&?5K zLiJc8y|EW+O^JI<6^*kT-#00BkIC0K#PPX_*6%S@FvdDQagS<`3D&b`-k>LYO@VCi z4Jy0OG}YL?hV*S6ZQf_<&T6+*i|scp)EW0xko;e0`vFs3(-_BRw?z7Mz!b*364kIQ z(+M3b7oa*HGA+Q`_yYYu+TH^!svK$`=Vlm%xn%$uL_`F;C<+R8c42LxVDG*6F1ED{ z7F0xBbk*3!-s`H@F1q%Py^DRY7m9uUZ*FFk^|yZY|IPE9NpjwklX7!&)3fl1VKH%u zQhzyWxJk(0sWkryLmBdCs#^Di!A~Fq&eMJ;4WT6HJl${-fN-APK8Y&x#yRSE%20<) zJ4YLwGGw^TaV?`Y-E~1JY|uA!vMX(N+TdeK>WX)ED9_+ch!3D0#nkxIhAslu5WYNP z@F9UUsB+d&P*_aMoHh8Me;9q%P>8gxP6wVfXft4N`sJ^li3{YL9%sW+BiMA?_)j>~ zYdTYmVNXk+>h!`{LlFUco6Z`7Ft1heoT0D~t45zQwAQgvvI~YPr9KqI!`pU9aKMG) z6WXBEeFB$544RkK!U|HV|_o*cP zV^FrGGmX1ss2AMx04kqVJh2UYw8S=tVd+>)t9t7&SQ}GI3<=_JB_EpmvLVp8!ifcM z)smx6cA~W|8zM=x6POk7U26tqJzJL}EocYGR}59m zvmjtO--aFX(bSU8j-&k6at|HBu$Zr>?*N`ApXVPVwvkMJ0(7Mh zVBMiadH6mg<_J%#*;`BNL>QK&8t<(wTA{blmL9!gC`n%AqHnGk@{tR0 zhktKI58p6UGu|TXnRLV;Ev5yo5^B6@=s@}sb>K}yU!5+OHGtl`gI3eRuL1P8yN1&4 z{k{e`Sk^Q~7EQx=8wz?`Ami>Dij(qt=(@XxLZ(-LA+SsyShGA@d`~x|_wO1)T#kGR zKw!(X0#G33O8_mNW+<8`30!oDjnf1z(?eqcv`;hm87fsqF5!%RxTmBULi3v-Xlc+0 zVMjsI;&B5H7AKyBe)$|g@2456o9R{rjT2p1jsMkE3wn72WRFC_IV>~y zb!816!Qj3ePT}w|7?xBHw_z@Lsa^Fx*Hv^XF`-awT1uJHvHhq&tIpE#DvB>I{)3bKw2dc!Tk0}yLV;=@1Jrd74DW=-6QfWq zt!4s=A=_jvJ1)Sm%w|g=66Nj;UdrKF9A3=eVH~c+;C>t)%Hj30`sR@#h%_d3zH1H? zHO=*4Slr5Mnjb`d*X+vS{0x3qPJ_2G*rxfdLGxWgq(dx*yTMNDkjamDpkJLes1_tF zX>2J$qMW`K@M8|&t)@DbV2BCj_u>n+eftuzhM1!5_(5HqO%rIOa z!)wyV&kcU$Oik+i!tjfnStJvEz#cd+$7)HZO&>oHc{_tM}dum<5PLp*8hM_a!(l*TzplV2OW zNrWF=`5Nb>ZlYgbqlSqKr}^F(dOMeR&&GE3k>ND)jiDLI)X_(844ue^t~Bzkp&%LA zmG*jTh%EJ{I2Jujz}te+SqoCxGRzSl1k2lmPiV$V?P=uk&Nldv!SR!@>O8|^3iEu z@Zla_fgb&0i1o^9DdEcJwv)9Z&!Uqfg`?rtW<9WnZGhV0t3fXa186rZv|hMDUs>@D z?HxQTkLc$Y5sWu^@JP0UIC|%^Etqv?b-3kT7rYdSp$FbMZf`117s&N%sznglg6pfa zg-$H)w*IvvjHCtfS!rgi`#5=U>w{qA^Zm$cQcrcN4j$YxyP zvsGKHDECgpTj9*cL=!^_YG`Ou04JUq<$(L3B4i_6(n>&p!=mzShNM46@(KEgVYHnh)+O(T(sc^LY+jsRRm9TdO$5~&#ZKh% zN!rsW79=z8&?!c-FeVxB!NMWo$LJ2Dc#?#jq~lz~KS}#zYF<}yKyDIpQH}Q$Fot9s0CInjEW#H<&CPlCd4Rf}Y&kxFn1Q^F3 z#8;P{XudB1H}bF|!@t5y^QrCy#0jLB<0lMJ^d}!xf%CYWU`&b@*U-Ndl)?DK9;|dGV6Z(=-}fZ#T2eeljt9^({^I0HM^88+8ZUr& zo`L+S?0w zrko)(y}Vdln)=utj~xf7cd+<0X!fIT2@f<*SdDqQ9Lc^%v}9{-PoC`g`)S1xaW8pv zK+OyhGYOfuO?_TToGa+epLKL{6@>BPu04#ryXc-Ocw}8K)1FnuLd8oi4sc+*P2+iO z9Lje3di$l;z5^&iw#JfIW!|&JWYDL(?h?B;iQB+)mI1JlG4!XVsDQ& z@Von0-kNy1nN^gbu1M+r>Y|?%l?NShwk@>4sXytn>f&fNchakd_?w5zpR8F|2U&%B zraBzh6;|y}dZ>mt)^Ase4jqm$@6iVd!&k*2x^mhOtYy+qpP`9OnL)eM6epKCKV56_ zn!Uf>@WF1Y4BZ8`#r*}=8{!lWbpEt!J(f?WUbVz{m&j>Qksz0w8GsuN^yO#LziQzt zb#a4wrdI&_RZt$CK~YHzsg6-4 zi}N8huD)1<1P^|KOsK^(!Ln4#gi2spdY@n`dE_Px_UG^k4xd~~zcdu*;p)vfjl@G{ za#GXkHH8)4CzitdGuVdOh@;p7hR@!^6B^oe2}kuDRgPA77Q&A@7Qs9hOKPHNFPE!n zle@i-X^FY^>;|x8j^(vs2RXLrS#merB}lI~7AN8Yp$<*NBG~sI*F-GsoCh9|SKcS+ z?k3_c=Z43b)70v?I;yGISRiK-X=*buw8sA3ED+;_9lY3=p3dTEwXCwS7qdqUckVr? ziLswFl=WPVldj=kI|K_cyR?utYA)6gR#Mtrj3Gh0sN6yBkwCY!5c9Y??b6~9S4YbRef$x6xrJC-S9Mng9lI>oFLZPn z$v~r8iZu(Lnt|3M_5#*2?kLT^7&n=l9aR~BCsH^9Mx6EFZJeGHIsWl$Hbl@v>-y=7{7sj(5)bF?R$1?m9)}tO z_Y2pY%zES4?%uF69o2 zztiZZ4&niLf1b;0@K?|7%;Lr?!sw{{kLnp{T)IPABb z29p_x+{FbUBWYk4F&eG!F$UwXQ6)uFf4BkLb zbrJg%Vv^dCqgkvgunI1$t6-xO*mub|L)OujUByEA{6+*gz3&4{4e(Sc*uf3W@fce_(Mv3a*4tmb&@yVfir#~h1g@e= zZ#wA*m|18g_3k5XA)6-AbA3=jH;<#a`-;^_ zYH3=tuULz?j-!dpygrs*X6E#}OEGr*v8ebs%?rDAEzy@Xa>uE?hl!W0_5`gb{9 zu;53Bj}{Xf7o3V3^eBI3`9^3_XwnM#TXvyV!8$N_8izj)*WeHayKwkk0^rdczR6*+ zmD*wqGLuYgODCGe9+*>q1;enbjUMZtTgdy`(2lX!#P79a9y43g0^`McWJOE0?|8AA zApEJWogm_LpdhL)oG3olk?Za>ZVD>G2PXB?6cOhvn2ogHRB=JEB}o`|#!Jbb!}+?r zo(+xTRo^u%GlF`3cmsNGsu)D3DAYYsyhKXWSDz+|^Bqa^-s+?oq95_tHu<}j>(#lI z2BYcznPN$02rwvL2DT;NXqq__m8^RN^_V3-B1`o2%PcX!;d3o5!TR^LXrbBSeJsx8 zZbz8uH*f|Ei-xr(%}>QJGS*pbOT}A+3?8OdohJrj6Y&tW?|e~q#C9x4I(o6#oHz;U zmBnJO+$L{ymv#@u%mt!whu!Xil{`VT=_;|5VJ7N8rZ*{sPFW=;WA}ck)#9tXZ!x^h z*e_wGcSJ@rM`n37Xbtp|q#!zFomh#~3sMiS6E_i4`eOvpkq59YLJMGMYdU$Oc;Ec? z5umcD#u4^5Hn@=(`l;xda$AfJ0M73M^FAj6}15al_(k>Qa%h(-)9$62)G+PyhR*L(*0@Wt*B?8^iqdy z6(fo6bGjp~J{omHI(@%QOlrIUxBA-auBqW#LQ)H{Ai8Q19nD}{-PM=FTN#|l;dTtR z)m`;CJh_m1bGsOd1H~RvFBLUKbSIjmirvYP2lRs~zHrLA@91zd;Prj_a;I2??7pwM z?-IQQr&0G9d*VG>X}37V?PD4SCwijN)z(kl40xJGFYOkmkydGHmpx)7K}c2??iI1^ zKB&FAaKC8Lk*l}pq(cbq-fi{EA#pBoDt3h_^u0nC9T97KjA;J7Vp;9RD;84}{cr@G zbt$jvaa64DNYwIb_mk*Wc&upfUHYWRrNe8|GpEIp0o{Nh!)JnRG1O!gT%@ta-N<;K z8VPZyPgt#5H?a@;o7eTZU1;Gm;xnhSXINB@pP?RS#Yb`~y36Sb(snaochNc7U4*N#s* zTJW}5+-c%|7EIE9TJN^FS=g^yZ?lY@jv4-&0rU6L!gs}9I{L*?O}Z;O;X=|qbY7a6 zOvde2tKAdt2&PWxli4evk9joJ=Zev?55#unS6cwts*p(>s!Jl$>X7Y-o)K(01g%4EA$@i z^}!@A*QXHVR&h1w8EmVF3;k2 zmc!Yb933j!Yu`UOUW5g{3Ha@6miOhg4@fG+?A2*cE;Y0eO?e~^(LKv@q?I0vq2x&g zI_$AnR`+|Bqq^p?c$Mg?ZFgiXsq!S(cDgei)zPhj->ak3l9m+Lmk8{6pcdDC47OEA z8#w&-1>iFrUc_Kqbu^8`$6u)PpNdlia&;3e{#-N@+z7GyIfm>GZls|v#8!r`8y(qH zw?1(rUGhSlXSlaPbIaE^(3&sBvSiK%I`pOZ+%RQ5=g(NL_IV|i5d3h{;-PAp1R`@I!qLK>D-M`ws8M{;r{o%tR$)umO`@IicI z>R9-DWs`J=4W(pTzEGEsq7PA)(!h^mQIfrcHvcHzGaOFlk=UE8{`LtkH+i{O?eJOb z0kB(iw>D3=Q;BQ&Mrhx=Jr~ zA;J<>a+2HyVS(!BEEU%g_djVJNoq*KXQ~S&sRvHG7>lxEtHX>Bw2`RYhpCsl6lgd! ziHCG@5^drxZ4!1-N0Zc?U|&*OleEupA&$d0;?yD@Qg32R9FLgb3|TEE9mcDRJf-2p zH1T%?U~5W!y{QFo@ugZSzx1nME{6uXy*^lbL&JRbB0o-k#ZvS{IS+$v-~9v*4|qz@ zmf~;*8tA)=@=tCb4*w3rGL^%Z8EmWRqB&fcDeueS9m82wW~=JTaD4DHXs-txTmRA* zYn$lhKbRWZ3!R&b6?qP^;#|!D2HRd}%XKXYqnQ>b4mV`5tx7w=;rKm>MEVz`5LH<@ zhTC5FwHzU}iyVVM4b0t|S+#$8C)->C|@!2efXEa>)VDNt4G@HiZ`7H2_9L^pJ*jAJG=kV8E zbhnQ*n&?N<$_1rrx+h<9(cuN9BjjZT^;chMpI}NE3{U-e-zWkvA7b3}GIcE^B@3VE z)S~(9p!^&vz@dE}bVOn47mv*6?=aec({S&yj&1zk zk-}k%@PeKxELAY&W8QqZx7impjaequvxp>OAIw!6U0m{^)r(5|O;ra#5SMYWnqhOQ zCK%?fdK8mF(7L+J1fQF9{l3c#Kc~q!xzTzhq-Laqg{~|iRWzCVLd2GW=Vvt$Z&&qg z2`Q8qULc5W#+&+@18L<_QhsuL0Bu%E3UkX|uVY6hI%m}wC}1d2wxrV4rKIH~sXwh( zS_(IO>CgO?kwg2cb4yEO33^uf%Szs)E%cO?3VDnjh%ZEZ(>ak?H-7NGE+R4bsHN>a zIF3#ch3?9beWCq9a{+bhqi!itahsQEFFNf3dE<^cC7?#Q$?iA_hhUJkQ zKgn_Wf|iYz@-+@-UU76CD-H`dbngYq|MN3iyi5%KgTtdaJcz+(IGlx!t9@xmI}Sg4 zuFj8^RtdsKTD`thRJf$}tdDCwgbQl#2GV1l;S~CdtZ)>LpskyraICCNhc}Um=Xp6^ zdq57qW!31wN{9Z=YPz+F^e3UUXzix>p1AK-=QWkC5rbC^UQAkr(@`y?Nf?82Y$>G* zSLv0OQZ-?onx~aCljNy6{|9|{N2nE|18E^EYAcHSL_Z_*v?u zPErwpv|puu>@4jhWa)6at(#QXICgkxOcJmgxiAaaV>o@>O^R?U24=*;k0dhQLA(6N zV>k`#E}8OW4=ar^znT`~jyzHEj_1P@!kmIGOfo$mM*DS_%92gP=;H1u*9(Wyech$J zWWq3drMpy!G#RFT?2fWXf`_VJJtf>?TyzL6*-NTI(qm}XUeX_?D+-v43`>_ zLIdf7;mGf)18BJs5P#U8-WVZ`BHjAa7Qag)NGYmb{2g00>c4DV`rEF80$6_!C*}c7 zX04x~--+dwnA5XukT~0>w6=@jT7q8X-jHP51__kKEd7$!wCHFlsD8hHDy?Bt+8=8r zQGzPv$*Hv7ccm47Q2MLPl=`(+SB#b#nNSzJpCN5_6lSVxs8m@XzfVvf&XKSJ@r$5t znJ4uYi0@F6nQd+FFseI-2zv1~}H2isA4e|`nz7&yIU01`e=#6Tn9iIJVU%k%PlO~1~ znX3gHSd;oKlPZvuiL~W1sXXy*N~bN8iibR@in3i&|C$>gxIv%^gUY#Ku%Cr=XETGQ zy-irr3VB+YK3yh_6pqnu%cTY8c`ex(YIan~cev}ya=Nz`EfcDtu>dUIh-L&%V40B2 zDw2520ELX;9xO|^sDUqxobwIuX~V~U$MwbueZJu>ZFolw&l58QVVyv(*i(FeHl4Xb z`i+E7px0I)Q&U^eFDs-q%9`*TGPCHmmB{!z4e7m=lDCr55LIR`KK*{MAr)6i-W``Q z9^1qU{VSP$d1p4|nG)lUPw;-Umswq#$be_>HKDo8Zng>eAFYosM)Y6$JLR%%58L+JjsQh-y>9R`O<`gg(f-CC(mkvwp*-z3w*;L_}NLvuwG zy%SBbYA=J&j>iSlj_ag6Wd;DZbe@d6U$0=k$&#<1wo<1R<3@w~Y!B;Umt^DexG*c2 zE?p=2n*yKVfv{T(Q79@zYt>fOXnJp*RJ_vq@}-f;EaS8Z2t6|Xi=}Wkl%s^u1>mFg zV{vEB%GU;&!^eLWVmbkt0t9`ju=SEDbQrVW@5)QwIJSNjVmh2ykr3L2LB}{WIDbS* z?D`040A6%rmjWopPb>*^#(JrUOD^ytOCF9Eo-<~PuJq`7sf5dwayhxaUFp~LlBaRU zKe+E{(G5~Lf{U_SZjg$Y4|LHYUWv(IN@+8kQI*pM`$nTNmk{Eoc|95}ykuR$!2sDD z=5^%B_)kJiS422BBrL!G)7QHo77e?vP@Au1nlBPl7QU`S!cqf(Cjv8$>#0Gy7!#ml z4D#izJB7()<`tfdf;*s&Uu%{~Jdv2bg4K_(dDzymA znTmOxw7}wqq4cv071Jlf0zb&4iV&=y7*iC_C)+Zp6J5Va8bFdRQ=iRJ+d{(SQYb&o zafYgUVC1nHSTKkm&J76yKPL95-uE(HxLNWsb$pD%R*_+eA)O<%!qz>4p5H8a7Pxh( zl*6;F-I8#0%ty9?wRw0mzIQdTK;>0bzXcWY(K2f3Ez)0tDH?N?yH9d8zt+;!T!^O` zTcs|hOX%P3e!!ulH8m(cUhVsrG@FpuB~|?nNfKOoqoNABpq)mJhz$LW`l-@s^6O&y zN<~X{MM3JiQ}QF@3ew=6Qk2);MFu1qr>Mj?-B}~P=5b5iy^x+~pZ>JPMhAgHh zcH+x>X%QW`3r${wA60iri%C`i+G02A4u^$w%x=lE%;S^DBpg6toZ!g@hvM~@!HB9H z@Dj!lF#^Y_fOn4x;mFwq^zd$}XoRXr=*pDHPPRD4q{gSu&68dkuaU(AiIa);v=PL}$tu`#2Q2ksjpO0JC zuf$w7D$jJ>o(Vu+!2BUX%-=Nb&z(hJIrA59dU3RrL)hfe$J57aoq*6Ihy|9wWF26& zpWL2#p2uSEpBU1R`|i#{?XHC?hcWy$k5oAhFRDU?15$-nlk=B$2pi)6cT$3Wt8Zxs zv;mYbP)*mmhRz`o@~c|~QUG0mSHR)lU-V(6LCTCVilqpjU9gBFS!nIbI} ziZ+~Wa0t&DkLeHxCw`DRR(3doiNlnJI)v}l zi`MkbA*s3B-kB(+Yzf;A_SH-XeK=EX^|w@42y5R88+}=2x{f_PtO8{2%D7%g+rJ&D zG4*bYS+$aJ{1QBcs6 zgad3DS3-faNp!$5X^W{YI@-J096yTLjv%dgrUcOn$MGGx^at&AT=I?{+6+6E8)}C* zu$_wa;fzSE78`N!iOynpf&7oxmj@5u7z<9kQ-04PC{@N+)9tZ&Cpll4TtCqZkJP+JU<7!^4 zmwyPliH+v>-PO{kq+2>U!v&K3q?~jYYC0!9HAf#q-ry*2mN(Z*YI$SuM*$0|t5p&0 z4Cwnj=UKOl!>KSV9vn6@-(I|PJ&(ip7@S>4^ZoiL-~t>T$zc|T6Z&qiQw*s5!xOe*MQ<$Qi6MH=d5Yi27{N zc$$1snvi#XF1)`nDd7o;4G{Urgr-m&~->b$qqDjiD{BOFkuJKkZw| z{8^^BqB=>Gm%;PyZTxwi@YN!Tr5TH^OQGHe!|+CE%Ws$K0q}LAT9tUvmu6p=3OKh? zFh-sjust6wa09`aeQBK=Qe{&Nrr>$KYfG2ilNy_@Y{#SY;jc^^Pc4@&c~bGd6rHEY zGJ8uPKf`fb)iT=qzI3L5;}BG&38QlP24z`FU;s0{625?#@5s{k%`QcoK0vA}z%uoL z)L(Zvs}%kEK$=K8w5Aguq8S<3itc!b0+7dp-hC*AbY0yFQMR>ma3fB-UVC_N!QI`6 zfA30|v}iqsVKG$DihpN}1MgnIVP_6MVDPgL4R&|W*>Z~dLevqDq+bMG(>JB)?#Gh9 zt^_Pk9!t|nu)q5I6UiVDTs1w>f=qr)k6EMuoCcF=k;dtY&cg7SeP7B|lnLbAT^N>q zWpEHc{1x`aD_4XrcrFDC&uQv&sX(v~^O287tpoQlh54ujA1IYp41eu*U?mwV zdi8rT-iEImTN0g~tbJ?%=yw5+NaxgEKGU@1nut@ey|#B$^zZ=z(`qY2hAy{!VHy zCgf&wO3|^F;RV!Y8B%T{j=-CRwrH%STYlOjOR7VrMAB_p(jmW2Uzs-L*}X`eW07>W zw-ldT*TVMTGoDbIEd_XAE5zSXcBEZRt$emc+ZG!LOjjakTDCO4LYxjE2(K(}JhgFz zGm!}~MYN^hd601L9NzidpO%y_5p?c*l*ZA1)b9hvb#KI;5wK|S6V(?RS2V^2FgLnI~NgZgL zPf|g0q6i)RNh;fB&Mnp+m*bI(?~G&Q%5893wrlKgRDMPec^Ly)>n*-Pj|9_^o27t7 zcrv+z@vwWyYhlDU2*YEj#6;sKPiD1de1i_)_}rpSpE0OjXaUM#2#@_KE7F)4deutQ zu+R9?koInB`>)bbCv)xTkn-VDxw15=1y$Hr%Uvt{B^d0>;U}3I{DQ%+^JuU$g9~!_ zIEQC5IF-XslK}g1cnyc2FnB9qzCE8V&n=HJ*I{zDNH}x3#g!rF#?_R{q2_6Z7Ksu} z%{wBMUl-rWFwbk=RxsyP)R-?hLawyqdlMZ&3Cz5hC z)laVST)}_OCF0N}Ua-VY!198G#^^DOPD8nG8o8&Gc6Lu$uz`Bcf`NUM{8*xP0BvXY)aGiC z4Sdx798M3;(g*FPvwY;B_Fs4XGmxQe-UB@Yt`^8McxF2V+JlWidZ7F8J&>~iZGos< z&9^}A)?{jy?4m^r%H_zB6tyKxf%v_qiN5k(({MjjlYc@Q#Xz~K70pnEj`frC2&?HV zKlzktf-fXma|y2-nnbuS9a2bc*U^khvW=(2`#Kiw%<+#AW|bdO<)Y$X3`EWQ*8LpML3 zo$z5;OKBrH!X#sW%06Xubd8qsLThM7Bb2Q*lc;B7c^2_mqi$*}PauWn?tY8CXmLHX z@ox9q$Paw!Uxp`!k;ueRM;t68cGITKQ#Ah_9rCb4YCVy=mU!%S zfR4^PH60IQ>HU`S^gL0qP+^?Vn0+#_2^aTkJyj>Rl9v);xmvQVoQvq>56)`2_NbUh z``^`09pnbs#kGlU>nMks@>fLCkMky(WuBJw*atLMC%KmJT8-``R~AeYLm=YLTgi>* zY9h_%()pd`E(I3uVB0ZR3oLdd0Nw)Qk?^`ly}QVjyu;E2G;xtWY~5Tx@e4+c7FN>o zPX2nA4(KAAdQA$3{)fC^HJPL7mvA(vWz!C=+`Ycb6hJ8yw1I+1ZLmasqv_QK2rV_i zM*Z>&Q)J|65xJtjaaM|@8&^~?jlSw4|4J&P(ZH^9A5wS-UDQ>cQzAZw^*ttZW6h5Q zeT!`@Nr6aG)e$U7_HA@4X47`vhPIV%NKk4!@C{;d~)ile^$Re|vY=$?IFqTG)mjh_Z zIMl&cVpTYB+0(@pbln6w%`_d|LHl{Q<2!4K+_9V{$I0bMd`o&cPR<~I4yUIk%0#vvdtl%42)ZI(e(wAX>u>P7P8gxin<9VGkx4`7>Dh8Vb@Md&CC+86 zrzR)KXZ5(Op#N;SHEGnBp=*VS*x@Q)Kumhkx^v}4qhX}*lD21~lp+Y96;WM^0P=t3FC?6vJe{T9oWNue&Z z&0;ymGpY;LHC#={ELGebETm_30is!<3$-kUK94TcDOqkpJb$I_lI8A-aSF=f+d{0} z6M8Y8UQCv^`&G<>jt(p>*XE`Lfr&HrVzVbOIAYHG?h~cR1oK z&d!d|k={a`wN!Q@@&Rm}Fz(RKyS>y%UAtT^D>#pDsjU=T(3IX^Ay;&+&Yf+Vs)bg{ z@d8P0t!`K)j}_!H&6r;)FTO?98_=q2cHS z(eZ~JwS#yOBs=K#Tom23R`&N8|4&R}{{N^;Ujg%~Zo|UaEEW=jWN1OwjiTk($;I;O z?6`I$FF@v5iKYYA$%CEeHfKqZ%e7FSuahHih;36^VWT|Oc|`*)iTk5y%0{`db0l|m zic-Bd$=!(O4Xo#ijQ?y?_8gaEMkKhOwBD!2&5p%r$`(1F^LU6LBNs%{`&;CSa&_hd zsROG;BrUcTVgDVaN!*H1mu{7t>V+ffdsY7ENDNKXjJ@&@L4FtZE&rSR!v;dIy`*`JIIr^^n> zLy0b&=Kou^3is9ghh;B;Jo$xIJR;X3)=<@aL_UUtOslC8$7CE*@Tdx%dmJ@UwJP+t z6Y?n1t_o9M!ZWxEO67sutW>r^P3xTl#7#| zdFb|+a%oaE4}I`bK2LhO(e1C~AhN@aT3*Rz*k*3e*9fJH8?EwMEAhsyzSh=NZc2Sa|?Gl z(IFq@Y!aAT?e|IEDY!4Xsm1kNRJN7HH84S*b4#uAMXsVVmq0_y-YMJhS!=cItBHJ1 z@zTC<&J5;{DTH#^rxxHP9Da&cmc5TOoWlp0?{OSH#b8?}s3nJeneWbkF)oDxxLNO% z>1IzRX6qQP{G`QULk);+&ZouU!?o{PCULkP3uHQnZ!p*v#U31f#e5Iq@E!)+x^a;l zPGWFlz&s8L>lXfzhBAZW7BX?g8&NKrcV7J-r&=GiI7L^7w+5bCoaQpvrnNYS`!P6( z!@o1w7AGeT|G{844!35oEnm_q$)!{zk+tcHT*@SpQj3u9j7JkpupwO>26nL zq%JoYVV+7D9qy(?U`Xzun-ZkEghp|un^IEPNDJmsx?u=xVjg8MhMqs>Q37;}(JuCP zM;b?brcK=yGwJb#{_3d|pzqw3z9i~14a=+Kr6Wv=JE{Dd{$W!5NuE!1k4ecQ37?o` zUV73)i6Q+yGRe}U)l1qhuhL&QNAKiS+6z|ti>ES0ct}rpDnaD*bNbm+!Fjhav{*i6 zr*M|u&8KW3-r019mok*>e@YGcl|dvhi;l^!L=t@_J&_;T?UhA~cq>Clo=iI5Tj?OA zs-L};o&u@;j&}D^hT}-qG#}+xVFUFosLUo|SLx1z$}lqe4Gr>DyvdjsYJFd&qmC@; zNw*eOGDxl$bafHsvT%ToDXPR{L$^~gC4fx7i_@wRw`u3qj>VL{MEFDXDXG*FNW>G` z&0p#7b@lNZ)^=sP9@8CPS*^G}fj8{;(^vjVfRIEBlu}9y@64-1`3N* zV}OEo_xxk@*D^|1;`D&7ETi-j=1@~vWiIi&LN}Mi6TE(zzACHKB2S9Zih)W|A&s^T zL`q-L{eg<7*Ojz4Xg4N?v7npe40<1Z9jN${9hazEkW!oUy+m6Fp=iPTh9ISsaEY!D zQoLzq5JK{~OOwhed5QimT~kgef)m=#mQy^-9lfKe)>2hio0~PAxga>Co3s|H=^(S$ zhy7b>XHn1c$`rDD6qXoD(Hcs-fMRZ;FmwOgpw+XZn;JL|EQKno>C zkKTS5Yjk{A;Qw!D?)t+|&hv6-pm&s|cVDP(t*YqUN%tsKt*_ixNQqz6+3l1Ri5wkB zTl7}So2L&XsFB<0=fY%nS;Vpmfz6Q|)z6CYcW^qY|AQOx+!)V|(cBouje*?g&5f?y zXwQw7+-S^=Xl~TzMtF>(1yPkdLt?0BAEi=(=Y#zno|WR`Wh^@A#>FT&O^P@f<5ttY zeU#!j+h|rF<&x9&LGW*kTTTb|RZ6<7X0FJD*d+Kd#`W1i*Y;IHNR-e@`k?jdntqB&aIQC(%{a;L=FnsPm13mA zI{K==QryRB9UgAy!{Lc-ilAVvKaz&=@~Fzk1}#CSc)~LpJV4n%ep^c)48V(;N&N>Z zg{0U0{2hLat>%kp9-}P=D&E3cI%FW~)t+mpI#3xRyrltylprC6wjZPv6Xw#1gOvWH zx6)@}PMRfqu^KxR9|N(~vNzV)kA;ns znk}Q}hAAG-zkq?by3C+2hbas4&t3Y)nm&{L{lWgGu)jF=H*%@EVz{zTAV>e8U4B;* zN=A3pVp+^-sBd~e@*8VX-GmyCQ20ZF0YnJbke$VxjFa4wRnL)%EELB_1J%*YBWY~F zVf?p3As8LEmG1bn9`-=`8rTE~)##y5jKWU=IXGN^XB6?_) zQplwpI4Dk&cyX$*h-QpZN)crd^&5@HcXul7JX)zE#HkxcD}q3#C#YM-C}~cl|9JZ6 zBqf?O|5Lp`3DLv8dG*a?rN6UqOYJyA33Oy<9nV(E3Zyfke^VuvomoCdNiN%V9Luke zEfZb>HyC_GGH@KtGgs+uK3EIRqxwDE*v^ej+*ren zW!zZE4a$w_+(_U?95>9|7{QIf+~~`V?%e3ejC6O@z)9ML zE}+{N;2U21_Jk>HpeTP+A!)6r_KMGB@m@`b5Ila&DiKDo1(pjud=?q8xb z)RPu5s_QCcvLIYk=dD)O2&BwFT5~Pl#>*l0fE@;^gV!qI0_hP#cdS#&l8Pbp$vVZy zIWI(z|L23LvRsdaWJRSBusf==40>=iz!HFhbB48lV7!QaY!LUJ{w zu}77*Wh;TH1j(@Lb&wjP)**k9v%YSbBgO5dr(expt;5Z+3#1o|(AqBkEd+7?nfqePZM^BZJge>q>JH1d26LQ6* zmUykK#Z?mS>ZLczVMo)Yr5LK)hSZ_PSeHxdOsp}f8?ux%f%KQvKi(^qgcd7sc#i$B z%uzZ`Xj&T9Wc2mRz(%iv+IG#cOlAdF)Pl=oxk4rqGN?a0F?cP9D|0v`jTZc<+%f&J z2+$1neNGIig{6Rael6}&w@*rQaQM(uJ{8bX(uKi;Is6PmV~DORgKu%TCW8lY_%w%iN2*i5pxZ>s=A!4U$`-Q=o~Z*U z36u=l3`zl=2c>~tgBpN3fChkKL4lw!kT2+U@>{FJztH9-|Kx|++{rfC-xmX4{MM{_ z_WeP@`5!$0TL5<6|1JV%9?O4?0GYa5qXcz2XK@@ZnWPS0S<^pGK zW+sD}xy@#-g?S5f0dyR+AN19XzlJ%erOnRF4j^X6*vwuq7l3AfCWFR+R)QAf$*}(N z1C55;PMdPr8E=w}2EpvX{_GSCyPb-`&dBcmpPDQ{7P&veiMJZ-X1v`hS8$c`6|01( zo%Hb8%Ex zuXouSYBs-lYwZLY1&YkzCbRz=mHAKboPLTywrKWSYh&md04fbPGk+lSH-_uK3w*zx9ya0P=;tFi>aMnfWuC0o?y*;E()CS#-*CmkPegneVJS zLFYlSpfu2XkY^U&GMK9x?sw6xN_*uZm}3`YSd$lJSW}WStZ7R#tPU$OtiG!6SYvS_SMny{I5jNoFW@_X?*xvs-CS_)Q{Vw$DH+xVhk*Z`VI6P;GRHEkNyi~~ zGQ+z06lBk2SkIq@zVjK@*QwBX5q>X2eqV;!y3RY(dI{tU>WSgS%LTZ}>~?AZ?Ei+$ z|5u9tUGMq)nN~*M5^c7nnx)R3+MH%I20LE?djMjCuUBCjK#cDQMU1wA|34w7!_591 zpwJzPn7uf%pDD`^v$l z|AEXJV*&&+L0do`HR-7{3JMSHPSLVmiFx7NCbkrV;EB zpiQvbWj1*QXIiU)`8#L;h$-v_vkmBPn-ZqTPFG=f$ge6HE*?7b_ABswfm4x7-|g!z zez!BcBi!jWSq1jl;N89YU8W@L9f2$0kA~e9x}HI9(Dh8~L)h1WVn7d5IW+(Vd&O^z zTwwglgdy-3lvD-z-T3ZdHS8The*r&zUA>X*a^a!5)#*%YIA|AW3up~!J}41n1`Pyt z29*c()Mr`ee+8a{+WrfV;SGPnubG42-I{5(nys1EVepWX2LB6>;qdSeIlG_MIrxX2 zv#gA&W*`T0(9VD1Rn0JGTG#(8kZDcM!4HF-xeG#JPMY~IJcdvH34c@${vSxta1G|{woyU{rpeT{R@xD zWd9&%_g6lLd~w*2F3M$pb9^@?YO_jH~+sLd~$ejgMBdGQ}Ykh{Rg)lZ~YT~ z{T%%2uwRAV2aL>i3(WC3>>6lu5BmwfcMg7g*qNKj<|M|?>9*S&+xTWX!*15j;h`$* zCS=9?V+N3hRCeUi+{Y`0h^e`kK}gUEc_PW|0MFcSZcfbtA#ACzYw3-QCU_-p3$g@>U^gZ z@KU1an5VAo%t6Un)-DVG|D|XDfzA^)EQ*I|wypwW+z%ddM#?6rMKUsn9ODmNnq~dC zAj`U8<#%H4|0)egMuGWJc>TKXJZ0;5drmnPV6kmk);&0Z=ku2DfipgndktPrd1jvt zUecZ{>$5dE$eh#he_%HtLM%X|KMv`D$=r5gZu384^B+VYyCheTQ-17U-&4{KsmqDk z?JTgBUfEU=Id$y8_rPrtGh5FAvtR`(x0Fd=+Nyj1eab*SFFxoEa^I3mg@IftFOlYVf=+S~(j@H^zN+x7f6 zO!K$E|07Qw5Sb+mhmqY!;>hU zZH>oUx&U_O*2oMCWBgZXm`y=Wd8Rn0``_&L2y}&iCU1{`nOT^Je^b)fCLEq4(7ZN# zPI+eEhHc`9L6<-eK^Y*&#B6I3P%x+ls0k zZ?-jdf3~$jO19PaP`35;-`UobBY6Hv$Fi**PQc?v2%Q0V4!rXaNCp2Q_?MvQ3b3od zt^>P)z-}Rc+faN53e%wI9+aO3UwCf~Bk!%Ty7$%;$M;r;TyW=x+X-%GxJ9@nxMjE% zxXmtLxPsyK-rB+8y>)Y5*gfA{8{~U$b@6&{O#^Mt51u!81>ReIecoGNgHj5B8FIuA+%y#_f1LNCY{6bLeh;jaOx184v!7L)|q3`zl= z2fYTl;Lg85Py^5aP!eb}=sf5($OX3v27)?7Ah1Z7bzw%qtOv6`%!V)sHOb)wEj>*1f{y+_K__yo%FPP^4kGOAvi>liG9|uHIGdP3D zLvb`8gfApCGBq+(@)equ`HIZUYh+|rWaLnpk&%&F%Z!Y?W@Kh$BxGh(UgMe>nH8B8 zmKoR75J?fK^Z%~1*B)n%`n&i3@9TU%oA2!JT6^ua*M6LR&YU@zl`x#-Q#cKk<|3aA zCc*DJOutzqzIq#zH;^1bN0e4%s}BlpTghb z^BqVo>FAT@^+;DEY3`>{r$0~ABx5#|ZbbUp$AGW=?|uFj zhX3MI_7Qx3cqFa-J#n>U-gU~H{FzEyeLgc+V#}|V{4yVYfzM}c=bu22xAOn1 z(0Eib?~7CB^>FH+O{4zLGM;lA+$I%j1J!47z}G3Q#}4NC=rSLV29$q(${g_(`d0GH z#e49FiGMUDi2+}IHtd@}+h^^-i7%BSR^_PM!ymZ7*^G2UWz2{9R61Ec`|9)O+9Mc| zzoJD*X-Jt!`AEe`l}NQnA+?Yrr6FY^<=39_n8o-|iByXeaufy#t0 zUNur}2mEmyhe0GaQan;JQW{eF@zOfO7~ITLenFF&f8PHrdCpq-9^=2|kVjSYJ)$t& z)nv|V-(;@qq`2Q>n#_AzHkn;IG?|xm^moYRlkeV6$?gnm!se^VT!EAZJ6!fFd~SjA z4K+OG`=L$d<>xn<)u?pyh4=|R3b6tkVV*y~4%wqfGm!crb%$~0I|$ZA zHJOtln#^2O^ox}L5V!_ulDo;g5l-)ht<^0~Cy#IDfAHC3dE-HA{@ax=MV+1t(Eq*_ zU)~D+-MPt(M!0VA)*g{f5*Z1NvUH zu=KdZ?ML^|}RCUZPe z3Q|u-=yEy)*#e{ta3wRF%&ov>NcH%f2)+h7XGxy3k^d3yii{?+9UAne;BB{a-h)=c z!yl2EkMtDMrAVWY?hid;r3ie!Q1ZQj1xPO=Z4mBVU?tKKq-L`bW*{4n#OLm?VNb2V z{|>pud!W!8#Hmco%{viFq`64Dk@EzfxlQIGq!*FOkhaak0KLD-Jb=_EyUCo4 zv=e;Z-A(2d_h3wbUypPQW&7jxA1@&F&uTJvA;sN?0g4m>8+9Q^Ob`G0cPDn*g9>)S znPv|(neQRBoZn<#gp`UjV?mSo4pR0bO}OFrNR!!wGy{Szn2ui~U4Z-;q`4^gZ4Oqh z2hkd&Cm%v9kOn-ANFZGT=l`{Y{y&=m_PQfHoQ=x)oV&abQ|LvEU|<6h=Qmt%#4n{o z9)T2$#BzPEW}Nv2$|02@RUmQx4U~VQBma?<{3R-Yph^_DAiW=LbfoX2jcFIf9WlEx zmC_=F|F+<3N%BMhl0xI%DvPmA~93RA!@2Y&^#L)(NbbY6LW&=n5{ zOl{ekJRObDfb!NyX=z8JYe4GxN9mo8Mz7|nZH}5h(Pwjvu&|7lty=_N*@_Jvf}xNL zj+%!p30>qiE^t;|Km*)Hw*ke*QImg&tST6PKHm9f9qbrhb>Lt*{#TgyXpc{G!PgkH z!fnJjgI%=Ajs98PmcDZ%rsE^1O()>~NE+P97}6>y>ZpnTm+T1qd=r^{4g4?9PDZ5D zafIIKWON$bCFZD!SF%_Khj9mnfg2px&IfbV;Ch1NH!AYc6R95D%ovL5jG7`k(TL8* z#rS#a{Lbk7if*(5bW|071k%PTp#E?mHluZwW9f&^Mz_Th&R-+OeH(DR@_|OG>)i@e)p^?x#@P?x%eluVlTqXmu5OBH)EQm!~06yXdT6>`p z=gFArUuG+0S>Sxj@aMhYbHKmGM&w|=9(?SLN6jlW31q%C-Xon3-i6;R=!3)61$N(Kj2q7~##UW*{)M?@xw{s=F8w&WhWp zu?yndkU?=>ffMeeiCv9up0qhfP5dard$0p@&%=r999z*mF+#jC9xUJbr%?ol(z zhaZK{n^_0X7s?nuvys+Bh>K#ebCLg64{{c$i~j6xbDVCWbZ*Xe7OfdUl1=iWVx7) zyFIkNJ6c?lL*I3W!Q2O_Wh_S8DHMKNkX?vu^Qy=2QwrMWMz4Hukr6&P zIPa*L$kuW2aIL_9fJg+#FT&%4xxL`heKwP@g#l8dB+lR_JDld66)3ie3zv(hV%JLX-yBK6D{pwggTp+aVDYp%x8|8 z*U?S=;b>hC%)e#NQk$Mou6~vh7)RkZr#+2s;Uz0hk5`UR20X4^K}#T;wfwoGW(qhy zxFJROvm4w-i*Y!3{%r=AQ*hLLjJZiNB%Cv_$fay!`ChgM`CJ|idbOO#i{P+UJTjUf zPg_Z2dKnQkpqF7d>#a;&`0^KysxuOl+(zmcnAMvPW>qd&{3p(X(8q*iWM!iG# z^u-ym%e%C`FU+~O&@Se4w@@SN#crjz1a|8$G%>;GJb3qCj+!0d0w0K{BLjtHSi++H7!J7*cVs=v^t1S2NA!AHg&Qvq51U+72z+|JrYQ5WMZU;kGcb1~}O|1r(K z82mZJI@1Ddb<{-}u; zxAen~Caa$j(YbivQFA8Bs!=!W{Gi);)TLUd-aI~?{6HJ}!MCa(j^eo+b+`c)knP65 z8SRIZcA;H z!%<-40;6%3_~od1wU1r|xar_-_u+biD+l+950?xs`_NGn>y&lyj2#ay3)~af&v`B} zI)zswqkG;Bg?uRNJwzKXL4#5c)1FJv+eL?unwMK9)M>B=I=c^3n);um4=&GH zN2Ms)&fUCDZ9pM#BUM7!vw0nzxXkF}NrkX8NIuvauYc3QUBmr=b%jItt|&^6lC#1b>>)>&6jwkB3|2+JOlDf$ZxPNM4VTO#z;$pE6jsJ zF%Js8DW7xA2wT4r=3Q-pv@4w-SopCqg#h8cb$n7 zg7@H>n;_2t?@`;j0fRB~7{!I+r)JJI~XSW*XGNNWZgaZx#4PKTI{@J!!|m@n@_ z2cg%zuv?wEhMxb%h@{?^|% z-~xzy3NjwCc_R1S=5x8#;H&!6cCIes5<18jdkM9?0&7eA%c%bqMuI0|V4cYw#|Ptt zuCQt2GQfp^^X=#yaP4h+%fPX{TPhtAl0jZHCJ&Yojv26$)swX`G! zgR$aT+LQwQve|Ty^J$r63`NCz=TQHl#u(?QyJ_K2V}LV0i#`|%c~TY~WGu`gW0=u9 zJmkJQ^HVs@2R9I}CvfbzkFFaAoxp6GKMZ@E?D@2D7)HW64}CeznBh!(m+(g(cGtL#Z?Ga#B$nx6&xP;EFA|QmGx|$_ad21a3EUu#*o8Kd<6CkMUdaa z0y%gJjez&oC=Gx00^E4`+;f~^oV zKwz(UFZlG8b$*w^h?AopJYG%`HPYyvFabXax0f4;on1NjTyHJvPQiHasf9ET<(e;l zsm|O*pUuW--8#}}?@4~;^r?r7v0uAcA3WhoO&`o30$=%Rompn%1JO&%*Vmc&CqmwX z_1kmry>TX=2tMgeOt}DuI{$MiE-(s$w2gSv1ui7?!TfYCfcMne`E2m+Ep;Z|VedUy ze;N4T_v_3`A3g;9I`Fk0)_FHw-+GO)m-DbPveyeGHBQ8NaK}JfCa8!G+Vo^#s@2ViY$QT&ztm z7hD%`m&=}v%NBsk`P#p1F}Q4SmqBjDpB1-)EV3z9f!hkM+{fS{aGCr39dsn%JOwV) z$H6dgSvI{`aC5=Igms`^k7FRnLXf_#O9NK`j+Ylc*um-GDr|aL;P!)i$H&1uaQT1p zw^s-*4;)V-KGaF5nx&j+s+5&-JsRfe<8zn=CTSuY!0b!UIQd~kcg`Rc6(*U;;9itq z)oc*l@y@KJ^y z;l}4t;6v`GIpd7ZK^gZSGp7a6;vAf{-WZ3y)4KVz4FYGbhYpUz>3>uXgw#^4eCLdg0&M}ww+K2ZY zt3fW$q3zdT1BQRRRCf&=-TE-ajK{vEWC4vCj}2MgBeZZl_?$=af0Kc87twd)u@_pf zi2fLla!rp@w`*~~CI5+I=BM=3o!C4+a4iB5{|qg;7V_L@Xw$W@H*+~1jjVHTrLqOmWH$Nqriu}ai;!s@Uds%v%x3Zc)oOA27Utgv}O)^?|R(D&)z@> zt~bUxXO_``2}VppR@pHVn_ut2PK_FfUIMRA0W9RkOb1_7MvEpOc<#69-~=NoW*s>9 z+sFJik~}iDf{(RyViIB@x7X1Gc`|r=z`_P$`|>soxWVW)q8M^tAK16?kXM|A&j4Qy z9w!^`!G0_NAH0dy-eAN`jM#L{d$W&~SiTu@H~3U0tPz}ge$d@~L+*-JEZ+-x8sv#A zAIFzW>XL`E>{}D$nVYEdL>@SsY1~B2w1Ula&qNH+{4KPK^Xs0}f}_gb^Y3M@sORMvP4CgTNk;#K3FZEB4nj8MnKqs~Xc_q2a@sV>=+@cs{xK7i zN*Z%%ksZ-Rb4_%k~H3i$sa4VVHuAzNu0 zW5rflGzGy8{)jdqKcw)ZV`{T+brx=2p?*HB&O&*XyP2@$>iU+m>}QiDXFD;JJkzK^5@Lj-X*?4ZlK=3)>$5cjk9qGhGS4Hq1bi&`5+;wIc2ir;t4d`R77+H;c;?#%yz z>TW`rtv^!lX>9WVO`V3Ne%;UX%rqk*JoT4jro+h&DId#*VaYs9-$6H^OHe&sa5L_Z zrL?H0%kjZE-9@u+hKI#2T6Ht5#kZqfjFs&OFA$IG9T-t>E>y;>NVLbK&jI&cGa&&y zOcKGTM$yFS@VGpx-rP-B+>Wzp!F2xOpaX4~4iBqh=-_nRuTJV%uWpB+97nMMWyg1< zm|IZq{;o9U7M!4_cca;i`@7L%#_`>0J>%}~wA0GR(ve$mi>oGG zaP8&DG+jamZpHl?_oek_0)^g-Q*N)BhATXNK)neEtiz4J@uRR6A3)d5L|^A$MoVU5 zTphZMHZm?BNPA`)-3BKQsyBN`>$uKZl$kuZp6`BH2Xld=G0DJ<6g}&n3b@sm)8IeB zcG6Iq_b1p28HRV^`IO6t&M0uV`f#hkm4Ry`wh|#L16MMfzWWn;xM>uH&w_suqiMh_ z^g_YaG=s7BYFaW2y)!e7HnBWq9DO&-=-qqzlzPAU*Mu3I4o)tQteSa(hh2?R@)R0y z8@^%+{u5r{pZIrL=Rl5f@kSOugTe7B%B=p$Sgk#J5&*aJA1+=R5E{S;O*r@9iJ% z#H4HB__H+i4x@iiHr}}Pd<%-1&%5C}Fv9o0L^~mHX1q#4nZPb@(qLdvMp?c2%lQ;D z5{ge{Lb1y>TF(lHcGCgIt@|nFPAIlMj7ijnjy!;|KIcx%+O4N(F$>lO{AQkifwHjg zPNSnU#~|k%1fnwhH}e|@4c-9Lqvs$HIqhf~1mXF32~uk~%m+6r=Q_;k2wF1-QJot_ zJApxm@FJux&1p=$(QfqP>U%=&oF=H&cKppd<(Uh)9y~bgNUVdoF5qI_cxS$FJOGox zb#c?wyRg)xxM}`fi2Z6et-lKkZf57-yc5n1-Ad?Ycc$Zap~G`KQ`B5UBE2h(n~Q;i zf5b6=F3OhlruB1;&LfKBe>0cJWa8@hWV3Yw>Px_TpO}z?`Mux^!MijGhKCLa{rMX5Wo^c3(~_8K5Sqfg-Lc#eYZTnKUgJvi4F-AOC%LDaM6@M{ay!SkzZBIev2`VKPZ>U*ipy{J0) zJ{oW@!V`NRO}rO;*?d}bFHF~ZXai%-gS6*fW0=#COP#Y2lBy?ZVixpko}_tM&|m%> ztpz3&72y3&QWpa^eaB>U)$@3}jStV=vLF1+=c(m=u#@{d#odSXEP5r)xX+m9EPkGT zxDWNFzCbPKVSP(`;WzJe;BIzL#rkUF62ayAa9l?!xYaMv?0H7VX0OuXc^JNBFVNa~ z7{1Accp+1u`ii`19?o>dtI4?E=o~ZoCA>a{eRYoZZhtv$J#WO>=Or3DVWM|3#BP zu75B1;&s2#$O@xtOP-#sZvyceB|N|tucwI*uw!q~BF5AWw25)~7jzKVJjwjcEa$Nq zLH*_%u7CzS+%a;#acNLbyrZHY(fVf~SvB7XPe^+9xc4hdRAPl{-85WufXBTf@4+r@ z1)udS9h{GvX1+vG9(Yo`hK6|X9MH=&--AgSUqq`s#^uQVz|!2c)G`MTq`XXnb095z zji%)&_ZQ{BNW<&2Nr{iJIDR7;4+8T_sXt>;DNTHkhxsO2^&nc6i68F&L@(Zr@Ai&7 zi0}5|x03TAV{nJ^ZO8pC)Y#X=83-%*Pt-$%cRpmab7tYq)eoWj@+xQ}aB$&YkDJNT zLhiOol-U6;-iO-{t_ECh;oQImaDm$?=3#Eqb{g_9nw0c0&3YIuT}>-Nch28&+?>Qk zZs0*X%6brzPm=7~W=y@x9rVM)M(>#9PmZe{vUMiC!MdE_&JLc5%c)PO_X3!1`h>1q zfD=>U&g0&*xi!k6Q{cn#$XWny`A%B90JAvwQ`(O5BXT~)f3$?m;k=%m@m{mAjYH6{ zgk0YkV9xO;@ZkFJXB@FeVc>!*X}}|RK<&>o;}MwOTuBQbF}husxa+w0vX@;bfNDB8 zETs;|ja(x(2vfFMI|P<*hP)8+?^*8rR9qSg`8J0e)Lt(CIpKfrTo}3PuzGlapIQo7 z=;Y`{%)%P7n+7k$b<--Ey%2qnUqwq6@@V^-HZ6o_MPJh%&d2W|=c8DziuT~$J1EKr zH!$Khm;k5GO3d{HSLmbX2A2%3U=PiB6yH`gK&CHwAhJ%F*^s-xp;f4ZpT617nExHs zF_!&6QMpF9s7$;m!FL{UFcUM-Nk7uWTqAD4j{V2axSouFPBwHZA-jqzvj)dq-tS76 zLl*cGZOO&@8T=FN$>o{<6SaKI=sh6z0N#|uW#r(9_q-iTBKTpTVA9VG@0i5NK zj)J`K0L?*pr{iZ@#aR3^?E-o-Yy9o;l2s4=GVr-;_99uL6HJboIdw>;Rwqi$Bly z_Jc3_g<3w223Pz-1Av~`L&wdra?Qs!xcp?CfHIF9H}UVBy$ADi!57sYH>+)Y9_t@F zZXWV#D?6*fr`8`gOM^}ec<^loU)y+`ZykFq36qr|4}q*ZPbo9EA6!)+elV{nYcw~2 z+YQdy^0Z#-Oq6fqujdB016-4jy+m+j5x#n;KNVyN$S*sbHaHnvPJdrTv=Cf2xc)p| zad1Qyu)#4W%z?Iu6o9WzJ7M;*@g?A6uQ_3wdgI3Jx4I01kZVtvc)ZhlFu$J*Tz|sE zKP~qj%r}9LpLoK&*5`VM`7rE%vTi(+?+LzkI^G&!)Ayu65Hah7c@>wIgFj9NpEm!5 z`DdF$bHUf-oG@QGUu&xd35j5^s~XI;Ux`UU%-qyxZ-8tWARdkowkOp17G_M2Ba^~^>2ls z3U6)b?<)Ym7rX;+afq<-_27elJYha#<6GZ_n-D*pFqhl-F5r`DY!$=wK=29fUrw0M z+X{?_py==kzX#a)ES&+q_Ao7Z(&&~@^y>+;2An>)+!>P?u zU`RVkSZZ_|mxcFdBys^cxY48T#pw%tDsxs)M$1F3DXrMA49F{O<+#2D;2YY}TG(}F zM$oRMhFQ^U z(5R5O2Jdr+tZVfS3a7@=yl2q536M8am$c=$LU1Paq&?4|F`2!{AoRkaUeup3Mhkn> zG{&$5T1<%2?gZLGxLeSKmy5Ivp~X`$R-MbSL*I)hu$E(|opWV_$su=GkHx_|c`S}s zkb&7~J>(a%+`93rzT!whb^>IpucZ0QaTSn#6>VFNu2?;ijx0x|iK8jzSv=8SIJ&`{ zMBmp3t+dyW4O)vvD7>IIY3_ElAyGeD_(SJ*!-xF3oG7#ijX#>#6Zs zqempu?1cRC!Htg*^Kq7+K!aD{f*-F!F_Y-o6-IZ;TY+MSCekx2a04l63T=nnId=*j zLB4q{-jZ?;b@~`V81$Us8k{_}!CcLDt;St*e$bG-fRu*=ttUT6VZEz_{PftxwE|Rm zT+f6o@J3qv9JaJ6H`4m&P)B?^?RpMDn3+zE&*4$I47`aYl5OMQ-VDsa$s(QN3J{=% zbedRzhw~kHGfQvCybA^%&YzCa#~qRf{g7K|Lji2Y-a>l{P*?6P)L4L_TQ!3QJP$ir zb7&T0#RIg0v0*-Ke;#@j_(u16Y(X<}C}<^otIDA`#$^xEn3d3*yMg9&zIp?#S_%8P zCA6K<{T9_h9+$td!S9K+kcS5#)OxYo;K!2!ObXGTuMK%ZqG6bDg;)PQ5@rR{G5QXcoWSjghLVU(27EC*cRGe zh>@04PR5JKmzUF!7a_-YOS3qiwUt)9$N}0)n~;xb*wLUK%SC;B#3Jo|1Y6Bd8qBwY z=#Rc|y8S96#JT%(>b(l{rD8WtTxE=K?%hXgR>9!FpXkd~M(2ske`@f%|G+Ijv=FNr z_@QiBFZD8VSl;?kjGS}Gc_j3N+;M=${h1?uKo$*cCqt!RFs#hDqy(V-x=~rD9bf$yzt?m%GOmIK&^O@a)+CPSU zpPPofgjyfwpVWm1Wq=ClMoV78&+788KC|W$$aAlzJumU)S=vdz+aDa+dX}eA)EXnE zR~h8K0f=3Mvo|wlU@jlr zI&fPpMy)if!OeW^qua12D+0a?fsR9A#`rg$-z@79v}fluJ# z|4Ewm3i!-?TJ;KUqF`E~BOh;I8?hcAUFr4E*p)u>g=YB%-)?t|l-pN7g?~LC` zyVl|6cEQe*-dh2QuvMRrX9;#v)NA-rUh=0Wz4u!nvSvuiQ#b*BO0!)tXpNF<{VwM>qg+TO{qP!ms;(qsz0td~`?HhQbL-xf1m}R;Fs``K z1D7D?pV2hv1r>gA(rgyMPw_|4`t^upW)StSYcKe& zwkwb>;48lN=Xq!j1Yf=9q!Ply^oPr$*R|syvRjaY-2lo(EyiV9`H812$m1w{M^s8&Ga$11;LXr^g0b%UISx z+c&_U$_A=qdBI5ve-o25tBFRu3Hw=p(7ZQMezHkxkZ-pxpwW95ox6Q2;oKk4NWZ*k zbPY;x(P$27W_=Mwy-M(Ha&~Z|ndM{xJA)DTK--t?6do+3gN)02ZvTvg~xf%5?05P8l$Hk529WChye*yVgDZW=s8bsSm(HUI^(~(lNF>x@p zDTB%Kp){lnTazwhX)*E%nPVHh4~TMW!jMV|Fg?KIG~qosc00i1cj|Rzh+Ww@ih3KT zxw0D?yqu~Vp#(J_@eZ-RdrQ)w7u#Emp- zlW|$U*@sPQ4#=HgHpwm(ti;lBW21Qu6LRqQECC;zPJ1>PJ=*G`pgHLE5ap&*)H?`z z*-bR!9Sp%8)99XeQ2XlXv=aG*+!>ADXLH#qSGD;C%u(>&nUI55uifC6&!EP45KUmz zW{&Pm8oU{HYyL#DHsf)(WwU4t^Y{Y&2gaVaQQW&m6uIBU`7_JP;7-78H11s%X3#y1 zGc#z#yLgnUFr!gDzvip%wm!1}Fkrx9D&=oT2Ac{{~zfk#;u+1a@p zU$<|8Qv7UMvIQ+&KASc{KDugl;~BS6cdWvVoIB3s_k*th-&tDEz!7Z%Uk!e-`mw^m z_lz)4@?Dr0K6)I%ls{t*g5TskEnt2!`1E@k@hpfxKNo!LeVD^GJ`a5U{TPQfel_@- z2O7<#0gfJCOIFuGkojPv_gfAY^1$5<9>0=rd=IN!wN37ZJZv?V>j!B-IRZELA)3mV z{}4S?j-lgtgf^5Tkhzc09_Cj+LVth{ug`7t?sd72_Ag;^$)zFhv+iRw>wSE0ajW{J z^)iSi6ws#kjhLvJ1&!W|A(XP>x&!j`0;+o-C-B1O5qEB{9t8LCxADVUas1n_!60~n zhI|0GLJDaPuybKyqdA-nX?>heACMD%0rV>i=>zCBuYIEtKht|)E4JVv9~vReD>pQn z@5%4*KExwZ=_NGoL+H875LflP`4t~xT;;w)n;47Up*`GN1zAB@TGQ|GN{Dz2GE zY=u7&f1!DdN!w^GW9~1s2iSaO+f#T-*829`{TJM72*%Ic|HASJn#C9!Nh=t$qG&tN zliL;VOyu^+!QFc36@(W2^MRUGGc|B6W@Owc^DP_S9(-~iym+v=zkVY4qQp~XAn%Xm z;I115zAy#ve8bbL_ii&fCDaVXJKeMfke$ebQZ4uyK0Fs*4L)@kZQq7_gT=#6`Hej; zw;%Ef8_(sMz*i5W&L1I&5yNT3M+kE4aGE8!i23qV+Q3+Z->rRwpofj1KN!nLQ0EHp z6YvN^1%fwW6wRwJF6oqh*xCpLzTVclx$$uGh0eUdCjydD-Q1V4CXbzw{N?gWD$ zX`AWU;N1_MI^%1GW#CisCd@#a{yOl<3s0E~nt9DzowpTy*`ue-sSZawuY?=87Xn8v zUM1O9-8Sm512_BPpFd@~S}S5S2&elMnzjQcv9h(aVuvxTfB9>t%=_4mo^;MkOgVMk zwYL~9uRmpGvm6JXrE0$-Hqnt!u;@&tn4RdRxm#%PPNO@Qu%-c*zzZSr0@RW?c>~s* z3VH}CD6w`YuHv(I(YBq&<$;sD*G{-=7D(<-jX>w2D(d#B(W4W~P@naBi6B^O{zM?Z zVuF1b^(F$ahvs~WOS#h~@Jvi#Pys}l-_Qpvn&`ETE3?3;LlD*OMGv!891;Ad1nb;H z`tEBZymxzic6@uv`v4P9-FR?KC^M9Gad4RwaCfURlv8O0&S-BdG#3gH;P_O|2OG)- z*Ttq+0M2dWioyBXV;fs7dvvf8&)3D;^c!q;xszMJ#day-Gb1j%%Xg=|-|#0xHi~86 z(VWjP8*iYgyKr)^{ET-D`)JQ+ctcdmj})^DPg_i28O{zr(L>&B6z$!GE8O-6PMMux ziVv=C_eR`mI6#fNj2?m4OUT<%^5;-(fU1rHt0tA=e&WwG^>a+p+@ERD=h(pp)|@iO z$t2?N7C>jf^;VZemEm*Z-%hD7A0Xo~x&vJ1->B|$EC@XhQMcU~fs+r>u-&{69HQB~ z;dUjyLD`K*NUo!uyD{pnqvI@Hc8p@az%qgFMaD2D{!a71Fs=-|);msk2%We2ZR`bp zKV|M$KiB>J3;gnYyjE$&F0|gnt~AlbUmAS_3h?39FO6=^#?#_2jqrd&$iMuh(ff26 zvIckUmquW~sAf%c;!7hg<{B7;C2Mrc?BW1Lyn`VLoy)&6;+kDUv%WH-0`iGX0q|&XZ}!y53Rm7I`v3tiFeVlLpXT6wtp8JHXn|AF&^CHmQ8g1*G7k+3<&RN z&37d6c;VLw(OB`W9hHBLu3wH98eYrRaB#Plq44;z+^tdJ6_8Ey>GB%LdX1$vd-&;t z2#VW-k(4IpqJze7!MQhz=IucjCU>A!dw8!OLwojM5M^|vpl@*5vbhu9ROnRRjQs`+ z>*OwY2b&NNeuF1K^ZgL~|Ah`z{iBg{VObkx zbc^6t!R>;TZPHlz!d)$t-d;fpQu(W|QTTpKOV1NCU*#PLYQ6-Py}9-re4YYg6(fZ}yPZyBQU zv#wB>^O(YCa}^eey|)B)oPHI3U5_3aJ-!Z51@(~7Jt|#}2C5^wHxI$KtwLn{-!1vf zZ--b4leB!V%74*|^}}24QQ6TVPX9*bKefbdTNQt<@)dbX{WFz)S&Jp#N{W|%q2whZ zPv52TmudY^RQ@5!XI85Gbjg>0s`6dMUi?=oA0he7FIE0p(GL;*;gV0^spO}$T>Sa0 zhl-ASy^?Rya%tX7?Y~5)zvPQ0JO`A1K>BW8J-YTPZ?0}j=qZ(K%UAq(wH5W_cdrj< zh7zs-_x`Ja9j+|?cAOY`0cxE~KdJg#Xh-@nTi)cBbiKInkm3&tIu5J6 z_9*=#<$-q{{Vk2||HbIwd3vT&+lWZS|9(@=+PC#_Ei=B)KlRU$&V0xuD9a9ic>gV^#0OAShmCC0NS6DCQbbS`0ey;kNiKubNyZi{s$4T>i0VEpN>HC zSk)D$BkA!c{?Q1WHsD`g^T{#>bpD*^v5oTobOg#J0uDiso(@SeE&kC6{HwDdSk>oo zlwa*1LLC9OjX!4yZ4o?|Uhqg&kADO({{E*C;PL;DMxcCzYC*DK>UApb5G)^~@|l8V zvYyP8mY*#G*8KY)MnKJf9f6!{RSWE6pr%G`ZE6LB|EBVt1rr2E2u=~aS8%alp+9J%UdO z77D&0xI=J{;E#e0g31kiN8kLgv{bOSV6xyC!CM6%5qwT?o!|$8y9BERn*>`OQT4FQkVO3=+Wv!Mg>MM4m2~D_A60CFtm>>?8^1N%~VwVMAmLNo}rJgN+L5KIzG6`Ue?pWp()T5&w0 zw<OceB-qkt}WF1$g` z7XQDfZ}E8kSp#;5{@L<2{T>b*@qgrL)$c~PfWl|3yCVT-?Th$7jPnxy$&e~Tw((f} zhY{RE-!Qbd*?Nju4;J9rT`}<=8_qV=^Uc%a#co;W&pKXeQBaSUh0@4Hf{O*02tFgY zLU5(vOM>eJO9ZzFek8b4@GHS@1U=u&haUxh7W_r! zf#w&;Eum$Cs|8C0w+ikS+%H%!81k`NmWpI~st~MYn za={|OGQkSLD#04T2Ek;hCmm>=(}H)Xirs>`f+We05=_@}F;Fa6DcB&Gt@Q-mP0D_j zV4+||(^z#*EfU4QhYO`o2W*bF?vmw7ev{}Qn8+nEso2c`X3yv|MXz> z4Ke=aOqHI zsHgXX{N;(m@!!HfKc?!tEYCuZBUXKIv=yung?kq&#a6irGagm=)e{O+7b~16@>L=xt9CP5#7nPxZH#*jy-EQV9imzM`Ae<;j2LO3O3-r*N&xCvWiQ&*eeo zYfA6$cyKlcxJqlUQ2n{s*sHL3x8x-{g3bk+Le^L3$??fJE{qD(; zR-^LOf|-Jq3d0;ZTH$nbtZuVAR{fPSRDKS}(tlO*v;zvYV~%YqU;DknoWJ8({y*zj z{vKucT#i*9Q}W8671|y9w@1uzkqUjWTcI9i@h>X};`=LJcV%)fmDi5xt}N`Kcs)G- z<*w9@C3pY-b4+*TKkC>&+?Cp~^4R~5V}Eb(PqGjGzc(xOnx(tS-jzOM43n#?>nuys zSts2;TJOKQ8i?QLS`9jQ{#}c=4$wciccO+}UlmsW zO=0pO$^W8I2ihTe4k?!``su>wh<^D&RW4l~)J?ZNzj>wgJ^2jj|BFF}5miuj&ZdI*Og{w=v#zMYAY*mNc)Ax<8xy zXEjHc^hu-Nr?l(fdQ}8vB6wE|z7#>N2$EM{txEhPf|;w8sUj_C5J9B~g5y;kMq<3G zJme)+qFX$TNN~j%gN1)soV+T&wB?+zmCoo*BG6t>=%Nfv6N|2FQOFfsqXp$cBuP~t zE5XI3>03gg0w_P+6%svFtl6#qpmbx5zN)r#vC*=x#Hy1B@cL{XF;je zYn;O}B0)Kz!=m$lXd^GqRSFZtdblOFQPga zk4V|2f-fbME*j-}GQeK$xRlFZBg3&=3TzkLr@g8dqDA!4VfrlP3w$TrAvraa!rC2VGMFqTjU5IGtYr4NS||FbF4|*_E$IspVSh znO8$XqSxDO>HIpa^>XsfuE6MRY5qNz`LgQ%E!x|M`zwXL;&p=-xDu5hMsQ%FwC`FW zZWeq%1cq+7uJhK5OQUAGOlOqS--mqh;Tdi56|qz%f)XwGL=I6CZUDpOtJfp7d=c?;_dtGlyIO{#inF&%?y{;=zx-?e==k=EcM~R?J1f8`Y zK?F4-NYMiA_C!&*TM4W z@UsXCMR2z6T_-;_(IKx8-Fj_AS6eHBpi6B19(jrMrY;dL#ASjvs1kmoYO8H9N32z? zoujQkB88t6d`$~V^3ziCzFUFtqF|JSXb0rFIi|#hTvbD0X z|0u*E!D=PYp-g-Fw1@h{+)Pf;tp`Z+y9?oXRgI3=S5I#TMg)}Ryw|oNAbO!F#S5m3 za-mZ0;7S%jxd=vU^S6nhMg;Nel<&qo5iAgVa)8=S>7`j$sg~wHoY4W7sTi-70%_}% z!y9!~pNb$?1eH>i>uV9zir|2h@cQtF&4<=fRhZzd7yJ9BU4d_LZ@YFnqrZ_8s9Ore zzovXke@%Ky2QF6xWm?cvN>qzr;AK|7SY4>c!2_Z*UeK{#Sx;Rr)~AW!4#CHjkq)j` zgvgWIaNy!TZgI^ba1_^PM;I#u~u-zfV{eq8a z!JmbAK+t>ASue!9g4?Bp_Y|((M_;r&)^@ftx<>lqXDJc?x{6l4uIqw9s=*P07Y`Ee z#t1Q0Q2L^SOYa%8MUbW%YIV{<=gaOAY+v*b>hvPNLUdo&*7dsgwg|Rq!K$m2KUE_5 zSp<>43(iwynTR)kcr|yt~52|WzpQQrxw9qdr`W?x>FZhLj?T3W6ub#Rx)Q(N}AI?bq z+f!Y8y%cOgPoJ(1x#OeWG7+fmcI}Ytmx4!hO}fKd zi(%d2x?^>PdbsgTl-hvEHco#(+DdV0v2Iwb(0aA@PPqXhxSIOjhC!-3-BGO0Hn&=| zHw?NqIMMh#E;RAKd8|8OItmYnwa1mU0?EECxJ6m3l&m48V~b1I9&}9&hzz%x`_|vw zG06rDRkg;@zB#UrhBl{5D|7u@MD7aq_byEuWsPJtY|{DCKJrVOV$Qh~_t+GRMX`_N zNojFdSYbf)cQ&PJQPL--$jVgZSI8SG$jO4uO5b?e^=Lrk4>kjtB0t0L8k^#BZP3S^ z$RnaOR-!gRFw*wWU!ps zbCIbw)rbvhUYs%B$B3ft;we&b23_%x9x}WxRs}@2Z=qtLt4|f1#T%^6y-)8&N7+=X zL^boxGgM$)MvkyqdQFsP`Y6dc;=5G;Sma55i&bgpS5oqT;BOY~xQ&DXQoUX>YxQ#5e)l((q&ZDE~dY8Vmb-b;b<6XpcJ+UI_ zVCj47(PlBXRXx|)zAH_Wa(%6Gp+iMHN^p`?FQfH#p>^MT>(OSt^{lhilOy%y`qxw7 zUyoixbZPGz5?yAqS8Wf3_WX^rTh!&*;x{4TgIYvyv02<9`G`%{&vRYhOa72x;8^Pm z><8qFCf8Us8QTlS2_{ML0g_J@Ojo=&V!Avcw*9YRQv;$WiK1R5b2q83E)s*YL_Sw= z(OC85fR33i?=@ItGx(O|ci9SRJro@AS=i!$=wEFGf0umpIR6^8p0{BCaVjQP2#yw< zq6)h1lDtQ7={UcTt`hoH!7{;ZQv46e{~%cJU%bUNs`j>mZox`h1m7;%`vmnQay=@}UEPL>&!NTgT+_DrDN@zlnnKI8=Ll!k^au21;pZpY}FX zXx%=qw;e>#gYG=wH7eGwpXO@1iUT+38Wt9@7VOcJI75nfw$vzjc`HTAn$Rl z>R^2bBwF%PlfDD;k`6b`6)aYx1a;4Q{nBpOLl!FqbjTua5JEfF zOY-8cZbquDBA52}GMm7=R~znU$m^J{&+gcDq7KKb?`b1Tg_tZj!_S`UPRY&})DduL zj~Celp*m)d`56j*TCy+u(O!SG8+Lz7MBN+6;OkV!YscR9v**&y*ediH{(fo`gzgdI zke?y1zYTu0*I(_1-QVWop4Z>Y&r|;D{c%fCuuX}!LVNwy`=2nI!0UlFjGELAXy~1) zCSB6)Uz2vAr_G>C&&p0Vfwv}Y*jv*++0*HgSDd}3{x*Z&X`XBocx%#zQB#zwZJz+W zMII#uCiqnpI$g4vezbQ(pDnbGskfT__D$*$A@svnkNO+bV|}U3pi4iK^@2?h`l=8m zeulgb==!*w*7to!#Q|-w+^?K>vhA?dVmJU z(0vrG&r>6WR<|od$4fR{@E%Ls+Y#C`-4T)cwcCqCf2rU~Rm*zGmI{7g(XQ`qQ4QQB zv>r#H-wIJ9cubjbO;Y-g3kK2HyV100$#xS=P_(|2mn!slMe7!43N0-@bdR!qztBr9 zZEuTp1JPpZ3yJ9Ila>Bz(SKdAY?5^u>-tRc-w6I9yzU;Sl0cuGEWr_zt*h4# z0qRlgn}wb!c(34tQhcT4*9g8R{HK!tPOw&)9W6J|^y}kWPEoDNc}I{Ba0=wMeuV)*GTp^!GO~DmxgteA$OsC zAsKz6YI1kMK{u+Vj+gw+g7+ytbeZG}1>Yn#8v2Q3zZN{8=)iPk-4Jxs75uGMN6B6! z*pJ3;2SjkSIu^Yp>hvrK5hntjwJ-qNAeWP zi=z6zIP|e#4!w`>IF-G~*KJB=TU4;CeU&!blp@|!O39_o-f&@lVszy5Gcu7oY>HW; zSZGs>{>r9UC5m|aG5_#T9-k=1FP<6#BBS=H>hzGSk%q{=P!G8Vq4kgp)kAKSoYw>C zjoPq|uD0hGqM>dP^bown(l0Ik##QZ%)PrrT2qy}vaUVKcviAwfHzQ9<)?Kce@VuDp z=Q@4Gu|ag+6ZHD8ZSEGq0jqGRws}J6(>9X>BCnA-p^b+5wLMgOALmbNlLLkJH5q-0 znAAfqRoXJ~7MV}_+0Q$qv_}Nq>w+aBSXR1kk?TFDHD1)uGn2&j%c4;t`2Tvl((o#Z zbWKQLk_N~0X_Dp;;Uu64$Vec1jfiZb1c87e1TbKtC?LxuvV|=<2}>f3kf=~74hGb# zAfOj?O=0UV`FXR`3nSsBIS?3AU z(HOT}PoAlWkUj7hT>az*liKgMoPw6XCjq}k@L`CbB5fj= ztFYrP>ajtwW0))gbG;gQp$eI6CSa2*Qz|A_12!o#BT4bxC|5qVoa<*e9)2^$v2k*!a91tz!TKV#0WjB){S<&I zq;IG&!4DyRiL^CxHAp7`Hc5BUI9{7>2f&kkH^{_VKZYIzSa%dIP8Jjk=AxtUthNpc zn$>iJKLgk##yoiJCH>2<{eAdFIKGFBG_~VUTtKZJlfrqES|UOl)KUSP)R+lV3m$+W zKQFxwG9FNmgP4nyA2d0O0hAdE{fe>@3Os`6SCmygSXX5OV3RM?^Tv)^RaucoRmpG4 z4*BBg7k(!IYrb5*Ht=VKe&N>{3h?C@erbS5ioVli&z}Zyp3hnrV=Z8_7|hx$hBpNS zzkwkS=nsAI^h>RW0W(`YGdyJ~Y5=@$D)s~Tz)D`+fq0aHC^{rSO?r0@Vx(^H*x419BzgFdH zGnoT`j}gps)>*)o*m_A~NMDw_-bcfvFH%gYe1pY#N)q%2ud_j7H2kKhuzJG35AX_t znOi2{M~TD^i2sJP?4Q>J=gB0JE&>T&XZa@ltGHqQ0^kS&9#{G4s%3w#YU2{`h~_<6 z9Iw?psuV|@x>t_nU5iNU1Gts2Z|%^$iOL2Wy(cRHz)i64@dma3ND9Y$vc>|=RIc?d&W0!Xf@J?>f%`me{Zdh&j@yo zrW)W2X0xleuvK5r|Lditv=o(pix!{;_`#X|5i;Kd#g|ky+#8vO9unq4->CWE>0ju3 z31C|2t4GSUfX9ja-$o4EI%GZ#YGc?oLcP?d*6*d_-=xNVPzBXpj+sj8bbb1tt}~|9 zvb?1FS!6C>^E{c59G^kO{s8E=DsMd)f3bkncn`zRA2R+qQzoXF@~UQT`~vuO5&6%{ z(ZOT867W?D){|x(;Kny;(hPFr$G$}sH3saAo4Hwl&DopT=sxhjTcO<9egSR=$B^!0V7cyio1>(Tn)mT`#~5UTF;Br{Rg)7_N<4zzx+y z3KNR3uKf_eV@T^k<}?-LV$6?c0H=ukfAY!)IQ7re&^cm=e9vo-0vrZBSy|KT-(WtJ z%aB&VXbpwj0{95v9poz?*5*We=X5p74Y4u)sVaUq<-S{)>NDHeYy_R;f*fP(X*fAM;F4ZX<(wfEBl|g>ok{?8NL#(FJR+Z(Iem=iW2MbI zyAyuZuHbEoRvFjWBwad|zHlRATo~eeY7R?k7j!J-eWK z$=%+KiZO`4fj&w^9hTjT3pT(g7(L?*cIZQyF_(3zBnOnY!^au2S&u!`lLEa#G7V|Q z9@>1K)U6i<7z72&dGNH46_P^syhQKIfw*?gj38sM=C*45iQ^I(hza}A2A$n;K%$2~m{@L~lADiEH%^Ux~6K}NVL_&q}5 z*pJPQi2Va((P;Nm*tor~LMFB3%RS)$;J+!DeJ!d6?q0DCRCjo%6|0mq=|`$a;?=>>0n`HtG*c#rFN*rXEdf&suw$S1kR=WcTp_B=Y(!n)rZJUi|~-{vCLTtjqrBkX5p z*un5XSXvJHk`cB5M(5xih!0a(HcSko_%9lsmGHbWY&?D62L-jd!6nf$v*PF zCTZL4{;JIaiTQ}_tO1aUAo>|pa)0t13q=KcJOPh9D4vVRR-WcrwNL&$FiNxurmt~~ zzaU0E6h|Xs@BxVR2=W7Lql<|UABAFf0dNLE*3%(Ey#e<)K-EHTrR@HIa{#|uy=#`! zCp!4D!8Hs$MRRV1TMb~YA3GC@Mkv%lCh~}*U5GcHX&fXPSTv9Wcm`ma+Hv7{!r<}@ zjKJky_#OoeE~>$K$M0u}R7>+=+wpzMp7y@l%K+y9UMaSom-EpEz|R0CR`zcJp9K6g zS=RtgKSZ&2DcD;}v9E2geTl!v9f0v?$|%qT(Sli^gr?vgkgq~I7&t$*yB+w$Bgmfb zayUDl>w_C$$Wz-i$P2}(n8c9I{~^H0-+m18Ge~R6oU`GmG8@`_k-WkvCj5>mKfS*A zEa1FD^eZKBG5k6rEkA_wi?WS?EMG3RwoeS%gP|UcbSA+i5ZQXIg6Z~5)LoL;d<4Na zu>75}aQFe!ZopL_s5ANqigOVWlP+E9FEz{iOz#93_7W+VO7_Dbjzv06!MKauW&{mG zmcMVLuWqqQz}#c_ht$)+cdYdH3=XTC?1YieyO7`a=ks+7`Fz_#J{(r(V@3NbY3eGH zf1ty6@ zfL}oR2g>k$h@T)$SJqA=#P5(!{CB#^w0{E72GM^hZb?fFIaffu8fgLSoq+&GA>G7^ zYydNm*0EwffMTRaS;3=_YasS8ZhZNa(h6`(g+dHYON@RYGKnaf(xh|P0KUU;bH%Ty;-I?CK z^S63|2T1HAOT+zo)`;c++1Zp3Q^?f}f!SzX%MQ22`z z zpf&!!+7t2#RgHEN?AriN6hm_5NaM+-2jGcv&h)+@qIva)!sNx-nY@OKlG;wN%>{U!_7+`)Rq!%IF3WZ6Gc`&hHU6jAJCc%-G z@#$`Imywa~*K?rYX0r%TXvi1hZaOEZa*ydN*EFWXYq#9w<;p?WTU3snVmvv%GKh zh@)BV%-9iG3TrL;c62(%JSZ(i@f6pIuFFuLgOl%u&fn^Nhw6BAM$@gzt!|P#Gis#h zHQ5bC*jL`%l6~dv?)?#l;ZcTRCmEP|sk9E9Do0i?nc_CZw$9A*E>V|R1$g^dut+?6 zkNac4EaI-dxh6daPb66diI7>Je!I$fK~%QLpW}uc)4tV|EbkbcS6T0y4U3{>7_S~S&UWLh+sO`*hX}c=K4m#RV>ueuUz7G5|zu{Hsb7J_X_Kqf=JEH zR@{VdjSL(TPlLjf{-KAv}K0fTGTG0nID8r|SSz*~1yZJ!X?itqfW>9v+306_FEPLQ&t2{#XI*aTQ z7m276Nu<)Jxm@Iy$iDTbW^j9nEZ1L~W!0Rr^9-{d8BZU1l{3V~6>^5Sv2BK$RHXcc zC-1wJKB6q;!j-ZMja}(pYPB5~2@bXP-lpX}E9JCOK0(WqS4pSdtEAHzA2`(daxr~V zQ%25Q?GBGyqQxz%-GSngrSk6Pu~llkNc~OX8~VRgW?J`Dk7AZTtagW5xqsC1&{D~I z(m^dhSSsyDf28HFJo((mS{_;^YdYmP-8o4v+sb4CHh-n%ugYZn{wMr$%*jZ(pLlql z9Bq}~X;99C1Fh<_kuqkt6F#uJ2(OW|+ok8(vU=MZcXjJF%TN5$yHCrsT@gRpju9CT zxbb$liLAm+QYrr~5<_}AAyM{#Yl}$_xEHsnZ5J)QcJ%bTdP%Q(scGMi?!9W;1*EPb z!EwCZz9M#=YsW)X=c(jhj<_XJx(;6F2JQCbmE4|G1M0-rot!SBOuE?(q|0s~-Ne@7 zrzvh1QSXJ^OS+o9q)Qb$@;Zb>?0VO>plaM35KTSp1a%mN$nZ1=$!YLGsTn0Tb$K1) zMOlO<>}fn7rKy*ic=$+-;vVm1Hw!osLH$^7g1kjDFVaZoje#HZ!%H62pOvQ-LMemE$`7cHa0wL9d{{o{u@u8P)Jl;X1~t8jy{ f&~+E5o{e`!U4@$xl`B52a0kUMA+Mi2P3S)XG1hf* diff --git a/logs/20260826-152903/amd64/qemu-amd64-20260826-152903.log b/logs/20260826-152903/amd64/qemu-amd64-20260826-152903.log new file mode 100644 index 0000000..9babbad --- /dev/null +++ b/logs/20260826-152903/amd64/qemu-amd64-20260826-152903.log @@ -0,0 +1,8930 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 26 2026 15:28:43 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 964 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248367 + Free pages : 246844 + Used pages : 1523 + Total MB : 970 + Free MB : 964 + 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=2101841676 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=1007585336, tick_hz=100, initial_count=10075853 +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: 3485412] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 26251659] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 39901491] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 40778052] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 41663517] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 43176084] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 44336124] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45789366] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 46890501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47913369] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 55229223] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56745822] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 60464754] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 61759929] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63319263] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66052686] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 67577307] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69158523] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 72358083] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 73956771] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75553695] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 79182033] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 80816610] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82397595] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86344251] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 87356808] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88256994] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89958834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91168917] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92515962] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93744693] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 94571988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95500440] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97305033] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98946351] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 101579961] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102916821] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104538021] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107284401] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 108973809] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110549607] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113295231] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 114767709] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116350290] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 119671755] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 123501483] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 125023941] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126594237] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 129271611] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 130735941] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132339228] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 135129099] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136655757] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138268410] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141016260] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 142796766] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144391212] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 147288498] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149057286] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150657171] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 153439293] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155260014] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156744903] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158331873] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161390229] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162895446] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164469921] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167166762] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 168539847] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170158527] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 173102349] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 174583227] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176176728] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 178846542] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 180495378] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182101206] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 185188185] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 186239508] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187142760] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188833953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189896175] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191008398] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192264261] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 193125030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194032692] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 195440322] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197319486] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 200497206] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 201968529] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203553147] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 206372166] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 207902709] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 209386380] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211100127] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 214342065] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 215788209] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217394940] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 220241721] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 221312175] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 222364212] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224407890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225642165] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 226625259] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 227694390] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229416831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 230467818] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231572607] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233028327] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 234109680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235328562] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 237180636] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238791546] 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: 241652229] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 243110742] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244717053] 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: 247597035] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 249348645] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250934250] 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: 254013081] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 255058230] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 256100460] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257809104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258865572] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 259841358] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 260894991] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263044740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264470388] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265671924] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 266901327] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 267741789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268637166] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 270068316] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271606671] 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: 274500786] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 275728257] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 277604628] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279183198] 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: 282119691] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 283559577] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285172272] 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: 288118110] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 289426053] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 290729229] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292431552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293518470] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 294505995] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 295538691] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297247839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298317579] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 299292147] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 300333012] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302380344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 303868866] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304976280] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 306236679] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 307108074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308009730] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 309317442] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310915206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313525170] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 314900586] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316806945] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 319809462] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 321206613] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322816809] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 325401216] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326543700] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327804435] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 328641327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329538006] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 331199694] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332806656] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 335430858] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 336823074] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338402841] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 340766832] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 342511260] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 344273769] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345892155] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 348636855] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349742736] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350994084] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 351860565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352764531] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 354375714] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356181357] 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: 359107665] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 360583419] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362189310] 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: 365094198] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366192372] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367431855] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 368471481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369651996] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 371121051] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372737799] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 375593316] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 377005503] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378622440] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 381639804] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 383075091] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384704838] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 387427887] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 388456950] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 389369547] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391068321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 392121534] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393302217] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394715391] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 395595060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396487686] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 398204142] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399749007] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 400800057] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 404253591] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 406131474] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407842680] 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: 410845533] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 412442751] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414106644] 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: 417110526] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 418263342] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 419890968] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421674456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 422790438] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 423812655] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 424885314] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426591900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 427615041] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428772309] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 430111458] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 431953746] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 433141758] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 434494389] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 435362634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436314564] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 438087510] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439733679] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 442753374] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 444518424] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446185047] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 448910343] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 450321963] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451832031] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 454095243] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 456423534] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 458050530] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459589410] 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: 462816480] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 463772799] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 464607381] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 466240257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 467298678] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 468390678] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 470012760] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 470846040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 471745197] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 473072313] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 474609009] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 477285228] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 478795737] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480343290] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 483401457] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 484408071] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 485234736] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486861039] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 487959675] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 489018369] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 490287924] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 491131452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 492019836] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 493405227] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495371877] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 498138795] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 499737357] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501283293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 503388963] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 505345932] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 506467080] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 507301515] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508968705] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 510065640] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 511164192] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 512501157] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 513786105] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 514852107] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 516085836] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 516890808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 517767558] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 519568581] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521229345] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 523943931] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 525283563] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526789830] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 529395867] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 530862717] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532814541] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 535668084] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 537190122] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538728792] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 541591869] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 543152463] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544959807] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 548097081] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 549623529] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551164929] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 552180720] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 555796521] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 556988229] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558728919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 559768587] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 560706300] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562353309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 563429391] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 564545226] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 565800669] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 566605221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 567471954] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 568931769] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571415229] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 574689423] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 576341094] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578129496] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 581010591] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 582024513] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583640526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 584947902] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 586017747] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 587241858] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 588081123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 589026018] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 590919672] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592469031] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 595222467] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 596797656] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598335045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 601089300] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 602566923] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604133313] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 606273507] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 608571810] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 610640247] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 612211572] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 614984118] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 616062174] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 617301237] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 618104928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 618989364] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 620472657] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622343673] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 624965880] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 626209269] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627656400] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 630335118] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 631392405] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 632642073] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 633457713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 634520397] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 636348321] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637854609] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 640631061] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 642078864] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643627824] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 646513980] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 647775135] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 649000695] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 649812660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 650711754] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 652273713] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653837898] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 655639740] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 658267428] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 659876847] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 661424778] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 664196316] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 665242221] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 666487626] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 667300914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 668194065] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 670185390] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 671722842] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 675238137] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 677211423] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 678765423] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 681749082] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 682825416] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 684044760] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 685062273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 685939464] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 687316161] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688963044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 691643883] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 693266595] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 694983765] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 696491964] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 698470542] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 699554814] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 700786989] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 701639022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 702513042] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 704114964] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705764073] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 708569631] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 710405661] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 711989187] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 714739704] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 716284821] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717850644] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 720602337] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 721698180] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 723125697] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 723956877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 724836609] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 726222924] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727763967] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 730518705] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 731966424] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 733519500] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 735338499] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 737563995] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 738630564] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 739878636] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 740687115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 741576486] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 743264340] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744792279] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 747741960] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 749318997] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750954939] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 753787923] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 755292594] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756841554] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 759585330] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 761508510] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 763063560] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 764925483] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 767458965] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 768460476] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770122668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 771196083] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 772270590] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 774298686] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 775341252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 776225688] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 777840462] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779422077] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 782152014] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 783660570] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785223810] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 788309256] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 789850509] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 791399406] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 794207673] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 795196836] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796847751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 797894496] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 798945819] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 800593941] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 801545787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 802443096] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 804324738] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805862358] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 807748032] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 810267717] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 811852923] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 813848091] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 816910164] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 818528865] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820064091] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 823208799] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 824238618] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826289100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 827377950] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 828500988] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 829616844] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 830425806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 831305055] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 833350728] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834917853] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 838076274] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 839769378] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 840807282] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 842384844] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 843474387] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 844980024] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846583290] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 849292563] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 850602438] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852332334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 853398357] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 854481138] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 855719256] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 856579710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 857494281] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 860012706] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861616917] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 865236771] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 866395026] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 868002555] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 869189496] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 871122294] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 872199699] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873974829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 875050092] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 876395058] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 877707726] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 878644116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879633363] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 881866230] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883484868] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 886643562] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 887891739] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889638813] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 890812524] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 891901857] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893659179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 894804015] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 895993161] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 897373260] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 898832802] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 899984463] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 901580715] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 902428107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 903362103] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 904692936] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906253698] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 908952345] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 910314741] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911858073] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 914767602] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 916160511] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917806743] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 920542203] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 921952668] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923788509] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 926352000] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 928221000] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 929758767] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 931366758] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 934504452] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 936064710] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937677027] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 941058468] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 942101958] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 942983265] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944653584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 945707973] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 946663074] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 947508198] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949185699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 950236644] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 951585285] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 952912863] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 953750301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 954624930] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 955950366] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 957520893] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 960149316] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 961516332] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963147969] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 966261597] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 967623510] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969225810] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 971980212] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 973356027] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975000957] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 978005574] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 979409109] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 981204861] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 983921757] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 985452531] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987097104] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 990590664] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 992117826] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 993795621] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 995338953] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 998834970] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 999887952] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1000789020] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002706572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1003842945] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1004819319] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1005718980] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007474013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1008590625] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1009719018] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1011054681] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1011906546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1012852848] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1014537720] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016156022] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1018855845] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1020174330] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1021707288] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1024299024] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1025586366] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027634580] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1030428777] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1031758161] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1033317831] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1036104636] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1037553321] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039639902] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1042412007] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1043824047] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045366182] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1048175058] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1049633130] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051333794] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1054370205] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1055400003] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1056291222] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057966056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1059032499] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1059966012] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1060806684] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062447435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1063494831] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1064928249] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1066285689] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1067127033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1068044229] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1069329639] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070875407] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1072834014] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1074970806] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1076324403] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078278684] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080943290] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1082329500] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083890766] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1086523914] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1087929654] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1089668097] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1092719565] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1094122995] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095767043] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1098348846] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1099663593] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101204783] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1104029346] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1105015989] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1105927977] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107577632] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1108647414] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1109626938] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1110499404] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112130474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1113175980] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1114101345] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1114932210] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1116819543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1118097183] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1119142815] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1120435470] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1121250438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1122146760] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1123802232] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125358311] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1128014916] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1129688721] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131266199] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1133955270] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1135300803] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136850519] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1139553954] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1140713847] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1142864625] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144452624] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1147234032] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1148676312] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150274832] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1153093452] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1154691762] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156268421] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1158941868] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1160004825] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1160916687] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162606032] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1163667561] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1164679551] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1165573500] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1167559995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1168747503] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1169738262] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1170610875] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1172276343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173346167] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1174414584] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1175715345] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1176556101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1177471806] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1179099285] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180974270] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1183615125] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1184947386] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186512096] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1189270719] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1190682759] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1192473261] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1195761399] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1196781579] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1197650433] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1199303805] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1200356808] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1201351053] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1202255544] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203892704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205197665] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1206345945] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1207202304] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208868549] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209917268] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1211172312] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1212530844] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1213355535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1214223591] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1215678555] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217464227] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1220215101] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1221557211] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223116671] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1225744968] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 1226963829] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1228234245] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230031614] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1232729379] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1234217019] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235788449] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1238814066] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1239813288] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240694889] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1242615591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1243762569] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1244849004] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1246137522] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1246983528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1247884722] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1249380384] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250974095] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1253645505] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1255277541] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257019680] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1259600664] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1260927885] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1262513742] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1265095167] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1266598851] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268593809] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1271616717] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1272664617] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1273598823] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275275106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1276337958] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1277439786] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1278707346] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1279547619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1280694177] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1282129002] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283681574] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1286347965] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1287687744] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1289272698] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1291902318] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1293607245] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1295174412] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1297832466] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1299148200] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300713141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1302698166] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1304608704] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1305880254] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1306749402] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308416697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1309470582] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1310432109] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1311305919] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312978065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1314044571] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1315128507] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1316394471] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1317252069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1318396359] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1320066657] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321630926] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1324237068] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325564457] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1327237590] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1329864270] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1331695449] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1333254237] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1335888918] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1337202048] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1338776355] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1341345621] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1342337703] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343399526] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345057791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346116821] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1347094140] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347949365] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349592510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1350630372] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1351693413] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1352964543] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1353780561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1354675413] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1356257217] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357811322] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1360349235] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1361613855] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363173861] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1365771099] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1367050419] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368930318] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1371631632] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1372947639] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1374510270] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1377109083] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1378581372] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1380140601] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1382297700] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1384860435] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1385941977] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1386936012] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388760702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1389826095] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1390924500] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1392179313] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1393229460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1394440320] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1395906876] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397462430] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1400028126] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1401319164] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402868754] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1405646970] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1406952309] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408528149] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1411113018] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1412427156] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413997137] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1416616614] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1418153289] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1419867729] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1422927912] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1423919889] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1424820852] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426481679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427541402] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1428631806] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1429902159] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1430815554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1432017258] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1433438391] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1435002597] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1437568545] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1438850259] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440370953] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1443057714] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1444772721] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446413262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1449064953] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1450077951] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1450944474] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1452738336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1453809882] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1454889723] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1456332675] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1457509179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1458421692] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1459848348] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461398988] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1464048201] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1465304820] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466876124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1468836600] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1471502991] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1472819502] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474380663] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1477049091] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1478107890] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1479051504] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480728354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1482079032] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1483182078] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1484462763] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1485310512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1486198455] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1487608332] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489185936] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1491860811] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1493113377] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495187148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1497841905] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1499431731] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501085271] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1503762309] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1505004900] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1507109856] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1509785025] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1511242110] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512814779] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1515888297] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1516921560] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1517797659] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1519899696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1521230844] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1522305708] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1523634651] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1524456213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1525377378] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1526817222] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528382709] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1531049919] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1532315148] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534194375] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1536856944] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1538127024] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539659142] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1542254028] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1543636122] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545200307] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1548170316] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1549151835] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1550939334] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552500243] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555076439] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1556096577] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1556998464] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558666221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1559683524] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1560762945] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1562064546] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1563406194] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1564483788] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1565731881] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1566549810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1567443969] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1568819259] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570350726] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1573249839] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1574605662] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576160439] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578713892] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1580086809] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581660570] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1584398655] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1585747842] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587299217] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1589855757] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1591183251] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592751279] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1595338437] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1596508095] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1597395933] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599054072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1600100292] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1601054091] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1601894973] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1603544040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1604592528] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1605714873] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1606971093] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1607788077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1608698280] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1610538132] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612082850] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1614904578] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1616240850] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617788466] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1620421005] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1622051508] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623984831] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1625979852] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1628154696] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1629474525] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631032137] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1633602306] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1634948658] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636697265] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1639717653] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1640707299] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1641575859] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1643216421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1644265539] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1645199913] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1646050371] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647716427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1648781379] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1649832744] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1651317696] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1652444241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1653354213] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1654837401] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656393627] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1658852328] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1660251117] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661820174] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1664770884] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1666207914] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667760738] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1670434857] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1671944064] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673494515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1676315361] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1677752580] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679409585] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1682200569] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1683269154] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1684211760] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685961984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1687082082] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1688075151] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689221646] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691078802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1692190731] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1693305579] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1694634564] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1695519315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1696451043] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1697922765] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1699578174] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1702427790] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1703792706] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705446939] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1706537028] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1709825124] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1711196970] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712862921] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1715861175] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1717245180] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1718913525] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721575632] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1722645246] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1723573677] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725332679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1726566450] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1727931366] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1729471506] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1730346282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1731294999] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1732666887] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734296319] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1737037449] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1738406817] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740033876] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1743056133] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1744431150] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1746070158] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1748764185] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1750242816] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751852886] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1754950701] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1756457766] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1758081570] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1760768058] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1761770535] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1762708101] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764466116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1765571388] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1766829981] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1767826620] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769659773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1770808473] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1771925379] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1773267153] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1774156125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1775106228] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1776710313] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778182476] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1781042550] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1782396126] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1783981311] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1784981751] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788186813] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789521552] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791178116] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1794096843] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795433031] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796954124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799586243] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1800543276] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1801431597] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803063948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1804362609] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1805575254] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1806516621] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1808160123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1809209892] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1810282026] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1811545176] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1812363819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1813255227] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1814703072] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1816254405] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1819102446] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1820455980] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821987342] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824535440] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1825731222] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827236019] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1829779266] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1831403721] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1832852994] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1835446851] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1836825543] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1838395755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1841008071] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1841982408] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1842846705] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1844836644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1846248201] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1847461350] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1848404019] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850062137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1851111843] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1852182633] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1853423502] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1854258000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1855149807] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1856624154] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858276917] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1860015486] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1862485191] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1863804096] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865333232] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1867902015] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1869156513] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870733172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1873742556] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1875173328] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876706958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1879370703] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1880758068] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882300980] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1885169454] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1886170083] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1887036333] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888688592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889759508] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1890691362] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891533336] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893190215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1894243827] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1895272029] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1896825987] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1897708470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1898607732] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1899982434] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901597859] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1904245602] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905574734] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907140977] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1909846827] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1911152523] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1912713957] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915294227] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1916254263] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1917152307] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1918825797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1919887998] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1920972669] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1922495547] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1923338592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1924229958] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925681583] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927236675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1929887442] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931164725] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1932734370] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1935336102] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1937122131] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1938413820] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939944489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1942522260] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1943486601] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1944365304] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946016870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1947476748] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1948544199] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1949783556] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1950618957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1951540206] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1952957832] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954561707] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1957177740] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1958472201] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1960294539] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1962870483] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964207385] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965746328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1968328572] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1969310049] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1970180079] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972095405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1973469582] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1974553980] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1975811796] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1976647260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1977560088] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978984896] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980568506] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983204594] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1984901184] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1986445944] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1989124410] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1990392453] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991952039] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1994598690] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1995598836] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1996469643] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1998574893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1999638669] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2000714520] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2001969648] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2002797741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2003700909] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2005141257] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006669721] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2009468244] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010843366] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012379810] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2014973478] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016270039] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017939308] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2019919650] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2022177969] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2023486185] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025050160] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027682699] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2028658989] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2029529943] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2031216747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2032293501] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2033359209] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2034772320] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2035974465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2036888742] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2038344504] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039910012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042563383] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2043900537] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045457498] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2048161248] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2049430950] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050985118] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053551675] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2054864721] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056410027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059048845] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2060314662] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2061233244] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062883592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2063946276] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2065004214] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2066249262] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2067123933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2068028361] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2069605881] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071220928] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2074159437] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2075613477] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2077227789] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2079938616] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2081398662] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2083002117] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2094761361] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2096558247] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2097895128] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099322750] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2101949850] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2103369030] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104982334] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2107618107] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2108673336] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2109641814] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111392437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2112454764] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2113565349] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2114839398] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2115690948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2116607745] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2118003069] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119561626] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2122338099] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2123724834] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125324047] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2127907908] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2129340402] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130908052] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2133671148] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2134859454] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2136298710] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2137162818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2138036376] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2139392997] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140976838] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2143518804] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144867844] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146431315] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2149197456] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2150594544] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152177923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2154843495] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2155962522] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2157198603] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2158031295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2158922283] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2160399801] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2161950840] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2164272726] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2166030258] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2167427682] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168979015] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171697948] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173158225] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174719281] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177331198] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2178631455] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180189235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2182758060] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184082341] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185865514] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2188632285] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2189645640] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2190524364] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192174922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2193217593] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2194271016] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2195544099] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2196359088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2197253604] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198852607] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200404675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2203042086] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2204399337] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205948528] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2208522771] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209797870] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211834429] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2214488934] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2215803681] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217344514] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2219972937] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2221280964] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2222872281] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2224608498] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2227417311] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2228373672] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2229238263] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2230856523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2231916771] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2232996948] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2234328495] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2235841230] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2237368896] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2238784107] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2239617618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2240594643] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2242062228] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243565030] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2244636555] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2246066109] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247691887] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2248774794] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2250336396] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252242398] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2253180825] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2254538811] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2256081387] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2257110681] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2258480028] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260113387] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2261249235] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2263111830] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265009117] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2265962937] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2267457759] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2269011822] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2269970241] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2271067617] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2271955665] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273613405] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2274693414] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2275954779] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2276869917] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278548657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2279628435] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2280622512] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2281489413] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283145830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2284296840] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2285425275] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2286755226] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2287599867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2288802600] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2290382178] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291976057] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2293093320] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2294605152] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2296188468] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2297331813] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2298853410] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300662245] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2301649791] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2303121681] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304859746] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2306097045] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2307553353] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309131881] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2310261618] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2311761438] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313471720] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2314877040] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2316036009] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2316942516] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318635809] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2319697212] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2320728816] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321641749] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323317906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2324368032] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2325499554] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2327307948] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2328340350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2329227075] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2330832588] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2332393833] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2333387742] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2334922023] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336480685] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2337470562] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2338897323] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340629466] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2341735011] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343098289] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344664616] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2345614215] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2347099356] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348648883] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2349649260] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2350619859] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352265314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2353666749] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2354612001] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356274529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2357329548] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2358382866] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2359719264] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2360537739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2361430113] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2363048919] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2364611970] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365777764] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2367319962] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368854054] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2369823246] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2371164222] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372717529] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373694932] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2375148489] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376687936] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2377682685] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2379660549] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2381211630] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2382262575] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2383743411] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385363561] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2386372884] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2387342433] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389017729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2390081484] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2391213489] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393404671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2394653016] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2395697199] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2397038532] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2397884580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2398805913] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2400424845] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401996170] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2403067863] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2404598889] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406543489] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2407851411] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2409623937] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411200260] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2412251058] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2413666857] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415249375] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2416240071] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2417910537] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419592532] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2420839743] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2421991257] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423704416] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2424807903] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2425823568] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427594813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2428734105] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2429956305] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2431353015] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2432890593] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2434136292] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2435407275] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2436260925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2437186689] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2438909130] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440507944] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2441475729] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2442939177] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444535450] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2445832368] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2447514615] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2448973002] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450554953] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2451544515] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2453088939] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454664296] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2455627524] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2456680128] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458589238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2459666874] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2460654294] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462350191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2463396369] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2464535052] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2465804040] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2466627660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2467527111] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2469167190] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471013531] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2472186003] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2473603692] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475189612] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2476176003] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2477859132] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479446585] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2480483439] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2481926181] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483868261] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2484825882] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2485826406] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487503865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2488554012] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2489556531] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491234137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2492274855] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2493459696] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2494696008] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2495795463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2496796617] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2498666982] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500272852] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2501336901] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2502964716] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504554920] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2505602757] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2507249976] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509145415] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2510228574] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2511734820] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513338485] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2514274035] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2515401189] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517102777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2518166553] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2519178669] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2521006215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2522396562] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2523898251] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2525311761] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2526159720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2527071204] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2528830899] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530414887] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2531438049] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2532977979] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534575407] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2535963045] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2538033918] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539615134] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2540638506] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2542356579] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543953692] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2545004175] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2546506557] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548079247] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2549009358] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2550257010] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552013303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2553066957] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2554075209] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555756028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2556840594] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2557947924] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2559203598] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2560061658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2560967199] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2562980868] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564561433] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2565642408] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2567246304] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2568841464] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2569857738] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2571582342] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573154612] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2574172104] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2575954857] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577529941] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2578475781] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2579585442] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2581292952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2582340012] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2583347613] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585048466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2586126648] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2587222932] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2588854170] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2589923427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2591092623] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2592915780] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2594484606] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2595493320] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2596942257] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598523620] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2599498650] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2600976294] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602654404] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2603978664] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2605531677] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2607095589] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2608075407] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2609678841] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611241598] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2612242038] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2613294516] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615042535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2616477465] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2617468455] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619036924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620043538] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2621082870] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2622295431] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2623114158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2623991580] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2625618639] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2627166612] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629307100] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2630312664] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2631737325] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633301867] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2634295461] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2635784886] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637354426] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2638436409] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2640353142] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642026380] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2643161682] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2644682502] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646331359] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2647363572] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2648910033] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650545324] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2651557965] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2652850998] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654667141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2655784446] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2656782387] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658529377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2659684398] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2660830788] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2662144338] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2663078544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2664024930] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2665878495] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667484554] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2668540497] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2670074211] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671682076] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2672730354] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2674130361] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675743623] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2676688917] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2678595507] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680288149] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2681377041] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2682501045] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684299338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2685419079] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2686511079] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688289044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2689227870] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2690391585] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2691778215] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2692622268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2693510274] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2695025991] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696608971] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2697609348] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2699109063] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700705378] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2701690215] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2703274140] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704866129] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2705805585] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2707341693] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708895861] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2709963375] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2711549358] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713114866] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2714135298] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2715144747] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717288889] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2718740955] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2719964751] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721916134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2723048853] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2724140160] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2725368807] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2726218299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2727110253] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2728903947] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730764904] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2732071902] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2733758811] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735322723] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2736298194] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2737875861] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739457917] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2740492734] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2741971491] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743544895] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2744575449] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2745984108] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747723202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2748804366] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2749780740] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751661101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2752756335] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2753872842] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2755171524] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2756019483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2756944071] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2759055516] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760638622] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2761672242] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2763181575] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764786353] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2765860461] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2767437183] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769031020] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2770249860] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2771706987] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773266321] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2774312835] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2775391542] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777053608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2778109320] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2779086072] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780760024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2781806265] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2783026071] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2784520200] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2785337835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2786217840] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2787756384] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789310174] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790253389] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2791725993] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793273672] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2794214829] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2795943486] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797510044] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2798429172] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2799786591] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801331057] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2802286095] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803801917] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805354762] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2806311144] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2807330715] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2809348752] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2810401860] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2811335646] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813039817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2814111426] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2815185723] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2816453388] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2817288243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2818200966] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819784681] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821791819] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2823067884] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2824650066] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826205662] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2827168785] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2828625093] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830161306] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2831121195] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2832621519] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834189757] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2835353514] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2836977171] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2838457524] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840011209] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2841036786] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2842521192] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844096234] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2845048185] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2846085774] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847979596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2849196315] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2850168342] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851848342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2852911656] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2853994710] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2855236020] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2856072681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2856966315] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2858396583] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860015158] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2861224233] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2862606705] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864163183] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2865101253] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2866485552] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2868026826] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868988920] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870343315] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871920331] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2873002272] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2874898299] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876435898] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2877415758] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2878476678] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880272577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2881536189] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2882499837] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884169484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2885224230] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2886300690] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2887767645] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2888603886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2889504702] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891005677] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892639792] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2893613940] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2894886603] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896507299] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2897451396] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898679434] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900569623] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901522204] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2902991700] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904661221] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2905656348] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907134601] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908694355] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909656029] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2910704622] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2912501823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2913585402] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2914517550] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916099774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2917128690] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2918191521] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2919390327] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2920210734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2921119887] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2922614856] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924222595] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2925510273] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2927168328] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928758448] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2929882557] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2931292581] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932878249] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2934034740] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2935675764] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937250974] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2938713246] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2940283647] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941853943] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2942999619] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2944041366] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945712000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2946780018] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2947863576] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2949155580] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2950026408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2951219628] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2952798786] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954360892] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2955351588] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956712850] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958272709] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2959288626] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2960696424] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2962241226] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2963622795] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2965319910] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966925381] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2967992622] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2969054361] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970705213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2971768632] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2972834802] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2974078758] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2974911072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2975826609] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2977474794] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979117330] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2980106325] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2981543880] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983086897] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2984108904] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2985425730] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986998672] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2987993022] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2989228347] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991095058] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2992586226] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2993659872] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995400940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2996419566] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2997516501] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2998765434] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2999601927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3000517317] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3002210085] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003789243] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3005029503] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3007117932] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008685687] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3009717669] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3010734405] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012377277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3013426479] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3014509239] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3015815376] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3016620894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3017498337] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3018940890] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020944773] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3022270545] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3023744640] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025331169] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3026473863] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3027482199] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029149788] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3030285321] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3031399077] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3032664663] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3033499875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3034585155] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3036638346] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038074053] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3039014580] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3040650501] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042219369] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3043247193] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3044241186] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045904008] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3047296161] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3048722187] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3050340426] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3051990354] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3053557017] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3055174815] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3056235399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3057378996] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3059233107] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061211076] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3062613330] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3064448310] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3066050694] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3067001364] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3068379153] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069959487] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3070917465] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3072413568] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074094618] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3075318561] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3076697925] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078280800] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3079305096] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3080443884] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3081685152] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3082569588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3083469060] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3084941832] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086623491] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3087857955] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3089837310] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091455990] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3092411217] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3094667835] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096251214] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3097260810] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3098401404] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3099723606] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3100556109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3101634627] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3103526643] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105091815] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3106034463] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3107429409] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108972615] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3109910202] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3111889998] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3113761980] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3115493703] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3116491413] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3117542316] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3118789380] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3119652774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3120544707] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3122029092] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3123589917] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3124531494] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3125935533] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127892985] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3128841156] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3130798482] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132402000] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3133395111] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3134526654] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3135793542] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3136624638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3137514219] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3140133822] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141815208] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3142903134] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3144105153] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145687839] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3146672529] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3148270650] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149798799] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3150804951] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3152415546] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3153802470] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3154664016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3155575962] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3157189539] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3158755131] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3159833775] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3161250981] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162834738] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3164149443] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3165642627] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3167188353] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3168308934] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3169356141] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3170607531] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3171446145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3172358637] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3173743293] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175324005] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3176367411] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3178069608] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179623188] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3180597084] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3182085396] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183616191] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3184662054] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3185742567] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3186986922] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3187827615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3188711001] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3190681431] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3192269136] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3193218651] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3194657004] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196231500] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3197205627] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3198608868] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200173725] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3201146886] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3202545759] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3204042114] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3204857124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3205755441] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3207112440] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208671837] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3209710392] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3210753126] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212308890] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3213351330] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3215197293] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216753582] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3217734051] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3218801355] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3220042833] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3220880628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3221770755] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3223246572] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3224844462] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3226006833] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3227359191] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3228546993] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230235708] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3231239025] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3232399674] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3233701233] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3235015476] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3236086833] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3237342423] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3238175262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3239065641] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3241500549] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243084936] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3244175760] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3245701809] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247265868] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3248301672] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3249909033] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251483907] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3252705057] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3254712426] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256286250] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3257318295] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3258344859] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3259305336] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260985210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3262044114] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3263176182] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3264429756] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3265311063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3266190627] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3268362783] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269981358] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3270958677] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3272268216] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273881163] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3274902918] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3276465276] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278064111] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3279072048] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3280719078] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282339879] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3283606935] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3284717478] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3285951900] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3286792656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3287707542] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3289304487] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290872053] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3291902607] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3293411016] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295037214] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3296063694] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3297173229] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298764210] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3299762739] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3300894660] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3302006778] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303683565] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3304853139] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3306005766] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3307242330] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3308083737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3308977539] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3310598844] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312168993] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3313155636] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3314302215] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315874842] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3316989669] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3318412335] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320027949] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3321030363] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3322161486] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3323300946] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324981345] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3325957446] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3327058098] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3328304805] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3329176305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3330369042] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3332742273] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3334329705] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3335274369] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3336895968] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338494656] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3339448098] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3341217201] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342778719] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3343715424] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3345529845] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347320116] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348910719] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3349909815] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3351532233] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353238924] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3354229620] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3355349655] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3356592729] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3357747834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3358671960] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3360980112] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362557653] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3363548412] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3365328036] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366920676] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3367890162] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3369728082] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371318538] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3372358899] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3374076489] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375669087] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3376689414] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3377789352] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3379028919] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3379872888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3380757072] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3382441356] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384094392] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3385052475] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3386360775] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387912339] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3388891086] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3390050727] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3391625139] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3392590488] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3394152678] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396127896] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3397535379] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3398800440] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3400043052] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3400899579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3401798043] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3403575399] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405146157] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3406114488] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3407665548] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409323267] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3410552922] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3411989427] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413584293] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3414561318] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3415826001] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417409653] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3418348605] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419441193] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3420682377] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3421521369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3422423655] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3424204140] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425795016] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3426808707] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3427989768] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429565020] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3430582386] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3431674470] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3432917817] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3433754688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3434657079] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3436044255] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437901579] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3438930348] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3440364081] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441915918] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3442931415] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3444216237] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3445774353] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3446714334] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3450594021] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452140818] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3453126054] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3454878504] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456514068] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3457476288] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3459267357] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460800000] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3461940153] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3463336968] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3464728491] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3465562233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3466437576] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3467741760] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469300800] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3470256363] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3471608931] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473163183] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3474134769] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3475684947] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477659640] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3478805064] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3479853300] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3481086819] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3481940637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3482826060] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3484885593] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486481299] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3487607340] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3489219552] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490812507] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3491873637] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3492990606] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3494220366] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3495061227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3495950598] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3497416860] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499372107] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3500387499] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3502356564] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504209919] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3505534998] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3506707008] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3508039941] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3509425773] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3510526425] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3511791171] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3512617332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3513710130] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3515390550] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3517005723] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3518021367] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3519355497] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520945827] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3521928648] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3523261392] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524896620] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3525870537] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3527762994] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529335201] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3530356431] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3531899721] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533503134] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3534524553] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3535908642] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537439122] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3538414971] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3539703384] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541362804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3542407533] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3543531537] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3544761864] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3545594094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3546497472] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3548156241] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549695058] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3550743882] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3552065097] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553572456] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3554652150] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3556160517] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557685978] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3558704520] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3560117652] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3561669699] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3562714512] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3563793072] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3565481619] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3566360007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3567241293] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3568865580] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570474894] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3571604694] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3573804654] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 3575310732] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576650028] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3578090859] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3580087119] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581659473] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3582669615] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3584142345] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585745380] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3586806573] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3587922870] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3589122159] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3589988829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3590892249] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3592203804] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593869461] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3594893232] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3596221629] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597586986] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3598611492] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3599971935] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601316292] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3602367090] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3603808950] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605570682] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3606698592] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3607891182] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609495183] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3610499235] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3612025557] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613650999] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3614628843] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3615681468] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617811372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3619258377] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3620584548] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3621878295] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3622750677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3623639628] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3624996291] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3626562786] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3627514212] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3629084235] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630636324] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3631798506] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3633453957] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635019087] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3635977569] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3637279380] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3638839323] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3639810699] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3640799631] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642364320] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3643328535] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3645000093] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646813632] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3647812203] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3649147257] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3650775870] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3651831225] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3653143011] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3654718998] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3655720551] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3657454605] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659040672] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3659984034] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3661030821] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662698788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3663744504] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3664811598] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3666016431] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3666848913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3667783518] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3668851179] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3670193793] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3671042277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3671915037] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3672994521] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3674188308] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3675017178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3675914550] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3677798817] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679386270] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3680354685] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3681521550] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683237103] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3684227631] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3685794924] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687345774] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3688287540] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3690080772] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3691634352] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3692612658] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3693660075] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695680338] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3696717276] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3697753101] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3698691654] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700363044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3701419848] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3702397272] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3703295694] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704954568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3705961623] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3707181429] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3708853113] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3709731312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3710615496] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3712356879] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713974005] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3715043304] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3716536467] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718113273] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3719160501] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3721125387] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722724348] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3723768111] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3725334942] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726909648] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3727935309] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3728922729] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3729862122] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731538132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3732852354] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3734353014] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3735782106] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3736640775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3737528886] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3738868245] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740440158] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3741470922] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3742550091] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744333327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3745390194] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3746402709] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748683015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3749737089] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3750845595] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3752043666] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3752908131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3753802899] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3755421306] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3757003530] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3757937988] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3759320859] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760857030] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3762145485] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3763739826] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765327825] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3766336371] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3767424234] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3768639756] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3769494414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3770385297] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3772176093] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773862519] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3775192764] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3776352195] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777902877] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3778953024] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3780034482] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781578717] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3782664081] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3783697218] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785263314] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3786429339] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3787813470] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789467031] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3790531584] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3791585553] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793163367] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3794219772] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3795642858] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797222142] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3798290139] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3800084904] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801822591] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3802809780] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3803823135] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805394103] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3806447379] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3807528354] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809090817] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3810153690] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3811693263] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813339600] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3814344597] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3815871066] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817440753] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3818409105] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3819463620] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821143578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3822212142] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823401015] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825376632] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3826761183] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3827917065] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3829138467] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3830036070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3830953686] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3832453569] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834086949] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3835101984] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3836539245] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838170042] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3839314353] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3841100802] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842724354] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3843699510] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3845109912] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846738105] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3847684869] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3849491247] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851096676] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3852090018] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3853249701] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3854822496] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3856142430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3857089929] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3859249695] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3860756319] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862519311] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3863475504] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3865671789] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867399837] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3868849929] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3870461511] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872077776] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3873068073] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3874939383] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876701493] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3877682634] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3878930160] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3880181424] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3881849055] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3882932172] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3884155149] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3885020034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3885916629] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3888186519] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889766286] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3890803476] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3891921726] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893817921] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3895109736] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3896379858] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898098666] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3899133903] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3900132810] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901843218] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3902849013] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3903867366] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905537538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3906621894] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3907737960] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3909367518] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3910236477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3911120178] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3913033677] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914626653] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3915676737] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3916874955] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3918565854] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3919560036] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3920882721] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922645608] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3923639475] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3924655098] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926336064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3927390306] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3928483461] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3929711373] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3930609522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3931515798] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3932902218] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935109906] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3936099783] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3937265367] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938853366] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3939929238] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3941066325] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942762411] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3943853613] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3944950401] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3946182513] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3947080074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3948134547] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3949787877] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951420165] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3952442550] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3953748057] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955399455] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3956434650] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3957555315] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959194848] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3960281283] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3961762140] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3963324981] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3964243857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3965149188] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3966361833] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968027826] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3969106554] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3970333962] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3971985087] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3973083051] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3974562144] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976563003] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3977620395] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3978758343] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3979995075] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3980861913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3981793599] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3982765206] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3984344742] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3985455852] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3986646132] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3988503960] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3989541444] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3990675150] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992247840] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3993286395] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3994420122] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3995626593] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3996475119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3997368459] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3998553384] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000154382] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4001551491] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4002864999] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004538321] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4005521058] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4006549428] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008210633] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4009254522] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4010222034] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011913164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4012963668] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4014033933] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4015524744] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4016362350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4017251910] 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: 4038124377] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039677978] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4040938587] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4042234266] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043902044] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4044916512] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4045948536] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047648633] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4048709238] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4049683995] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051376553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4052447931] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4054003380] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4055408889] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4056241119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4057159512] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4058521299] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060087878] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4061129583] 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: 4083991149] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085551365] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4086576858] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4087681815] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089275484] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4090305093] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4091386635] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4092778242] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4093831770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4094740545] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4096122513] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097730357] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4098840858] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4099861836] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101420267] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4102493430] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4103530809] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4105179834] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4106553822] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4107960171] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109499198] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4110633723] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4111756131] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113636156] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4114988808] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4116241626] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118361576] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4119787308] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4121212683] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4123290864] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4124613129] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4125996798] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127975082] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4129086171] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4130152383] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131821631] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4133300619] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4134460344] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136139420] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4137268674] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4138269744] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140020535] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4141187673] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4142161044] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143845202] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4145258271] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4146599394] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4148190102] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4149236910] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4150315890] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4151880054] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4152894711] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4153960419] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4155633048] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4156687521] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4157864466] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160141727] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4161393936] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4162458720] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164122466] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4165161567] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4166340003] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4167637215] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4169002593] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4170123069] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4170952758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4171868841] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4173647751] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175217165] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4176152883] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4177548144] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179135513] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4180470210] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4181994327] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183590264] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4184542950] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4186384020] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188018471] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4188982476] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4190424966] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192001562] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4192944903] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4194085413] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4194941310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4195845129] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4197589641] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199292384] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4200233058] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4201729329] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203294963] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4204336227] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4205887833] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207444227] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4208402100] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4210088820] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211655714] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4212592881] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4214253603] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215843954] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4216873164] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4217887716] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219534179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4220594322] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4221688422] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4222619352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4223747367] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4225219383] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226779683] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4227732516] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4237844373] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4239284574] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4240556628] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4241400576] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4242623910] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244107266] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4245100692] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4246746672] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248592698] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4250013579] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4252007718] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253565141] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4254580575] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4256321874] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257872367] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4258893555] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4259863923] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261640733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4262912367] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4264266699] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4265386041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4266445323] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4267873617] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269444963] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4270451094] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4271831655] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273403778] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4274385108] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4275854058] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277683536] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4279043832] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4280525340] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282098450] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4283080200] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4284520653] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286087064] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4287100419] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4288781112] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290342084] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4291347984] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4292632617] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4294316418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4295369295] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4296432063] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4297264041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4298176533] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4299858591] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301435754] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4302438231] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4303964091] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305988239] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4307364201] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4309071774] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310634804] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4311697698] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4313417682] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4314966726] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4316019603] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4317023256] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318772031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4319952798] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4320902565] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4322529036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4323585189] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4324641657] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4325475819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4326363930] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4327704318] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329259536] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4330193112] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4331807571] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333388325] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4334315685] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4335718212] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337263665] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4338210030] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4339653549] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341039948] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4342000488] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4343044755] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4343911383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4345042842] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4347075474] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348622523] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4349627646] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4351073685] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352646480] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4353675858] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4355449098] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357012107] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4357998960] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4359321414] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4360413246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4361389662] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4363153746] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4364466162] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4365447681] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4366719084] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4368375333] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4369318296] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4370301663] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371971226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4373043171] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4374503406] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4375386624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4376324652] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4377951102] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379533557] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4380484290] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4381966491] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383557766] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4384493757] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4385591595] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4386770052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4388017053] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4390150359] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4391774184] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4392793965] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4394725167] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4396500780] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4398107679] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4399133109] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4401067860] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4402712454] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4403776083] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4405538970] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407250659] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4408254144] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4409460111] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4410359016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4411261554] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4412998674] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414916499] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4415916666] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4417826637] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419451827] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4420460961] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4421706261] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4423046418] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4424522151] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4425894018] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4427388609] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4428261327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4429164810] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4431101913] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4432708665] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4433730336] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4435113774] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436841213] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4437872397] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4439885037] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441496178] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4442644038] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4443935454] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445510622] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4446693741] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4447815057] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4449206601] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4450079823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4451067432] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4453461810] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455068142] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4456040001] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4457289564] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4458974919] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4460029644] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4461129750] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462825500] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4464141948] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4465321329] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4466717535] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4467574986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4468469754] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4470050361] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471614903] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4472766984] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4474301433] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476056676] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4477540494] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4479535116] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481091405] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4482561279] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4483649709] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4485051102] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4485949419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4486848030] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4488965040] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490587626] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4491677085] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4493329827] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494964761] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4496027886] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4497168942] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4498556034] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4499397105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4500284922] Running FIND.existing: FIND DUP . CR +[Hera] 1032643272 +[Hera] [HADES][TEST ] [KRELTSC: 4502026011] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503607878] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4504620372] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1032815984 +[Hera] [HADES][TEST ] [KRELTSC: 4506411714] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508001183] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4508985138] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4510483068] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4512058971] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4512991434] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4514188770] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515901341] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4516902117] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4517999745] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4519413276] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4520321127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4521219108] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4522409997] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524068976] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4525136007] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4526593806] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528307175] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4529294007] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4530464106] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4531861551] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4532733114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533633657] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4534917303] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536516747] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4537575315] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4538665026] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540689279] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4541733084] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4542857046] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4544244663] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4545121077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4546016517] Running LATEST.basic: LATEST @ . CR +[Hera] 1032683904 +[Hera] [HADES][TEST ] [KRELTSC: 4547494371] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549197450] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4550228403] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1032704168 +[Hera] [HADES][TEST ] [KRELTSC: 4552003722] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4553612679] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4554610998] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1032704168 +[Hera] [HADES][TEST ] [KRELTSC: 4556470422] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558056573] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4559098971] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4560213441] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4561602444] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4562474091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4563383580] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1032817064 +[Hera] [HADES][TEST ] [KRELTSC: 4565640849] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567199910] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4568203416] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1032817304 +[Hera] [HADES][TEST ] [KRELTSC: 4570041693] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571652477] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4572665895] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4573819614] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4574980494] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4576759194] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4578113064] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4579540938] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4581241224] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4582114530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4583034372] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4584257874] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585836948] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4586814750] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4587871302] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589571462] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4590838035] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4592558187] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4594057293] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4595491719] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4596602682] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4597899894] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4598765913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4599663306] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4603179273] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605257580] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4606405503] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1032817976 +[Hera] [HADES][TEST ] [KRELTSC: 4610136867] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611751116] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4612782636] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4617434934] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618985679] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4620048699] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4624883697] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4626499542] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4627597275] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4631049969] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632654957] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4633719552] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4635200934] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4636170588] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637891034] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4638895653] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4640033391] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4640936979] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4643079567] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4644236247] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4645410189] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4646690958] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4647544713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4648444185] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4650799188] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4652374608] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4653403062] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4655072331] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656875244] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4658183544] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4661037402] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4662617694] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4663605261] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4664797368] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4666068204] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4666962699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4667863830] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4670388912] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671998436] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4673084388] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4676027055] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4677643425] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4678663374] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4681902036] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683525840] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4684581027] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4685734452] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4686995334] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4687870908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4688754672] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1032821136 +[Hera] [HADES][TEST ] [KRELTSC: 4690248045] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691846754] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4692867858] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4694131239] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696025670] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4697239113] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1032688976 +[Hera] [HADES][TEST ] [KRELTSC: 4699967223] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701561270] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4702602093] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4703705202] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4704995904] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4705867089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4706928345] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1032821136 +[Hera] [HADES][TEST ] [KRELTSC: 4708796904] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710361824] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4711405125] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1032821624 +[Hera] [HADES][TEST ] [KRELTSC: 4714883418] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716476604] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4717481181] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4718782950] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4720657305] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4722359418] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4723601967] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4724705076] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4725975303] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4726826076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4727734998] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4730132631] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731843249] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4732868070] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4736961705] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738549011] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4739559657] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4742744853] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744405785] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4745709906] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4747119174] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4748494401] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4749816645] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4750912614] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4752247500] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4753516635] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4754349369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4755268350] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4756651830] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758311712] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4759552602] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4760989317] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4762224369] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4763098221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4764005064] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4765066446] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766645289] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4767803040] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4768950858] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4770517773] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4771617543] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4773469701] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4775056335] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4776500106] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4777627071] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4778866008] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4779900237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4780814094] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4782370572] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783976862] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4785847185] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4787105799] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4788721896] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4789667862] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4790804466] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4792492635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4793556138] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4794770148] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4796013768] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4797086784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4798225782] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4799361273] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4800631038] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4801484562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4802377566] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4803474375] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4804708230] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4805559108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4806446232] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4807613706] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4808898906] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4810729182] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4812058944] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4813333686] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4814177781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4815100038] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4816936173] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4818812565] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4819948938] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4820970315] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822661361] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4824056664] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4825551087] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4826703882] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828430208] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4829609484] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4830778638] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4832074107] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4832906904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4833799740] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4834831239] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836680373] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4838224776] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4840160283] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841772705] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4842864768] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4843994337] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4845275442] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4846140117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4847040114] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4849683762] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4851351939] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4852392195] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4854142713] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855816077] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4856836404] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4858467516] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860074919] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4861075380] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4862390652] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864293399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4865364693] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4866485295] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4867832277] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4868712345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4869604488] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4871500494] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873116465] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4874160018] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4875773280] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877375223] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4878387528] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4880130822] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4881717246] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4882826298] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4883936211] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4885211835] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4886071428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4887107505] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4888571961] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4890170355] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4891140450] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4892742141] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4894337154] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4895501037] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4896500910] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898225892] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4899281520] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4900727160] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4902008811] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4902853452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4903763487] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4906774908] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4908359001] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4909357635] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4911089652] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4913043156] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4914162477] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4915152375] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4916015580] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917694509] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4918790037] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4919878971] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4921159656] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4921967652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4922881824] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4924805130] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4926528264] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4927527360] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4928413539] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929965187] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4931200428] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4932255279] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4933531743] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4934339046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4935242634] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4936257711] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4938063774] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4939320456] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4941085464] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942620627] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4943623503] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4944680223] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4945960425] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4946815314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4947719553] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4949999250] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951598883] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4952924109] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4954277664] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4955301582] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956987567] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4958170161] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4959265920] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4960591146] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4961437194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4962360522] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4964350650] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965971787] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4966981068] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4968006960] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4969052424] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970776167] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4971936816] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4973009916] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4973963799] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975692771] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4976824818] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4978271802] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4979769963] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4980663198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4981610361] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4983926766] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4985529318] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4986481731] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4987576566] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4988567766] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990322442] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4991386575] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4992887256] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4994534517] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4995542895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4996427016] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4998431886] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4999984164] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5000967972] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5002663764] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004234144] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5005177548] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5006573439] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5007576189] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009241636] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5010467406] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5011566651] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5012877177] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5014202151] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5015315193] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5016584979] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5017414395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5018310990] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5021177994] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5022758538] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5023789806] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5025610632] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5027196216] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5028214296] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5029931823] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5031888624] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033440524] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5034452934] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5036372334] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5038126716] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5039135703] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5040232155] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5041053045] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042868663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5044032420] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5045408067] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5046260142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5047183974] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5049172401] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050742004] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5051751453] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5053495083] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055080541] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5056090725] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5058686577] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5060219010] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5061245889] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5062943487] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064506958] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5065531695] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5066458929] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5067407520] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069215662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5070271143] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5071543911] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5072800761] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5073659535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5074567890] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5075582988] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5076434769] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078095974] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5079104205] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5080428591] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5081244525] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083284066] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5084488353] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085555552] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5086512060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5087403069] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5088596499] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5089439922] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091121938] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5092152471] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5093473098] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5094316374] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5096006622] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5097313431] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5098873941] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5100130518] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5101010250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5101899873] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5102954304] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5103812973] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5105524431] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5106552885] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5107803015] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5108633775] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5109460797] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111347353] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5112751581] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5113831317] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5114673606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5115578433] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5116560036] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5117415282] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119122288] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5120141397] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5121416202] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5122222539] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5123054349] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125166823] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5126223984] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5127309327] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5128641504] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5129485935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5130394059] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5132852529] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134431393] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5135430027] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5138221053] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139802521] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5140811172] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5141819193] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5142708144] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144390601] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5145478947] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5146568301] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5147434110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5148320856] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5150560317] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152156968] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5153163645] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5155098249] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5157082875] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5158667367] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5159705838] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5160677781] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5161682169] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164063779] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5165177829] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5166290766] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5167548540] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5168407608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5169320709] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5171478963] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5173072002] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5174059842] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5175478245] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5177448066] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5178443529] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5179543593] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5180408625] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5182159962] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5183192259] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5184306645] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5185150719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5186060691] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5188105125] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189884371] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5190869460] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5192247165] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193856521] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5194842975] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5195806791] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5196666342] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198375133] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5199430005] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5200517427] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5201994630] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5202850653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5203762452] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5205919803] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207519877] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5208467481] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5210366007] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5211945186] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5213012553] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5214246786] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5215165620] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5216874789] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5217924117] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5219035479] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5219913006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5220812688] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5223591807] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5225484075] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5226948888] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5229699468] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5231723028] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5233078431] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5234315835] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5235390153] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5237272845] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5238447354] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5240040225] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5241360537] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5242219059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5243150934] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5245190265] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5247361245] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5249035827] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5250080115] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5251358406] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5252495535] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5254214049] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5255261298] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5256379443] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5257232526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5258142918] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5260392690] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262131721] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5263129200] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5264407050] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5265309252] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267024868] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5268071088] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5269163592] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5270432391] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5271278880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5272287888] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5275097079] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5277114738] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5278134456] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5280119775] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281681818] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5282697987] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5283948474] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285493927] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5286522654] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5289379620] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5291037318] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5292091875] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5293143555] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5293975407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5294863728] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5296918473] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5298590157] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300158332] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5301126516] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5303323767] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5304887931] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5305895952] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5307088962] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308624944] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5309640315] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5312147673] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5313727167] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5315125788] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316309789] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5317560633] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5318401851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5319374928] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5321820819] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323421985] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5324400081] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5325651429] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327515431] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5328534897] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5330743992] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332330815] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5333343855] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5334433944] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5335255569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5336145780] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5338076940] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339870172] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5340856206] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5342130213] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5343707943] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5344708341] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5346338130] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5348497308] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350071615] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5351074197] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5352344634] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5353784730] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5354647872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5355610785] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5357553159] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5359129608] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5360125974] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5361208377] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5362070889] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363785266] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5364991002] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5366087622] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5366957631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5367865839] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5369782278] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371361226] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5372363787] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5373306897] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5374147044] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375852643] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5376870051] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5378321382] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5379599715] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5380450803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5381367663] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5383796082] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385384186] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5386348380] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5388546366] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390514507] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5391592563] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5393567319] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395172958] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5396169576] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5397286230] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5398131711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5399013018] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5400635772] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5402678190] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404307622] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5405268393] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5407442712] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409036339] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5409986757] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5411938140] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413629984] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5414645523] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5415831351] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5417344821] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5418158109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5419050273] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5420811900] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422360503] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5423372577] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5425010157] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426576610] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5427523353] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5429185776] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5431014267] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5431979616] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5433781038] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435302026] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5436318972] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5437362924] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5438176023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5439111930] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5441054325] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5443072887] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5444608134] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5446717773] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 5448214905] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5449876635] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5450863530] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5452525806] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454068550] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5455025247] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5457068673] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458628868] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5459639850] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5460678510] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5461903944] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5462709987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5463589383] 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: 5465704902] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467354536] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5468360730] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5471079306] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472708108] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5473789881] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5474914053] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5475788031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5476729314] 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: 5478832170] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480474475] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5481566307] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5484075618] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485706100] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5486768973] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5487898710] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5489116416] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5489939784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5490813447] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5492465433] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494030521] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5495298291] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5496969387] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5498800398] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5500364331] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5501305341] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5503178205] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504745855] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5505703602] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5507470416] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509062741] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5510030295] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5511138864] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5511976932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5512874178] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5514543636] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5516109165] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5517035328] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5518922682] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5520737985] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5521692015] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5523557655] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5525139102] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5526087357] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5527918893] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529496560] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5530452942] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5531528331] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5533128510] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5533981614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5534890326] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5537373240] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5538915102] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5539836582] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5541640104] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5543247045] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5544184674] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5546663325] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5548251681] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5549192880] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5550297837] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5551144158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5552029749] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5554084137] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555665920] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5556613335] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5558633745] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5560474794] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562066405] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5563023396] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5565066696] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566654443] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5567602530] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5568706584] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5570118414] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5571325956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5572224672] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5574493953] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576083149] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5577034428] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5579205261] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5580790362] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5581715412] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5583129951] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5584046349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5584958988] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5587192233] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588793252] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5589738252] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5591897619] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593475097] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5594416002] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5595892575] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5597235756] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5598086739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5598983733] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5601351042] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5602531137] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604129636] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5605075035] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5607249438] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609140614] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5610122574] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5611222071] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5612075889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5612983341] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5615032710] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616629844] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5617577448] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5619777135] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5621796537] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5623053807] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5624379243] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5625630528] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5626486677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5627376510] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5630485749] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632055583] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5633025636] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5635424256] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5637013368] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5637964395] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5640720204] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5642233527] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643925455] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5644862622] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5647158111] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649132825] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5650372959] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5652354813] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653939893] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5654893335] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5655978867] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5656819203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5657719452] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5659900050] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661478641] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5662562703] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5665184427] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666763459] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5667707451] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5669843025] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671421343] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5672380329] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5674536882] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676113961] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5677354599] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5679441411] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680997805] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5681936190] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5683158495] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5684470323] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5685835176] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5687129301] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5688413094] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5689313721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5690453601] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5692701483] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694308886] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5695392738] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5697104091] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698708722] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5699788185] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5702163054] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703931485] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5705025312] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5706139593] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5707112733] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708844225] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5709887148] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5710968774] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5711925261] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713656249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5714946909] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5716117512] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5717414997] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5718296010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5719200081] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5721328431] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5722944045] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5723958639] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5725826967] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5727741306] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729349045] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5730437013] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5732330751] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733933513] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5734942605] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5736083157] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5737042542] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5738790435] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5740024311] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5741126790] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5742110178] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743849503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5744911158] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5745973527] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5746944840] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748669948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5749736244] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5750878581] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5752166847] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5753326299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5754240849] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 459 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5828045538] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829692463] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5830852608] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5905488813] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5907207117] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5908372638] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5984284068] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5986023771] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5987111298] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5988433962] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5989796484] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5990769939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5992066668] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5994307935] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996058831] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5997223869] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5998672890] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000415848] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6001518369] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6003112416] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005108361] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6006264390] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6007492029] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6008854026] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6009797346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6010742451] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6016715166] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018495882] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6019607727] 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: 6024914007] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6026605998] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6027730044] 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: 6030965010] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032660403] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6033797889] 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: 6036676653] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6038359152] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6039474735] 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: 6042651279] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6044281509] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6045300786] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6047110797] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048738360] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6049760955] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6051467457] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6053089476] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6054208125] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6055509054] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6056469657] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6058199322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6059247579] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6060368895] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6061626291] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6062445816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6063344721] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6065025393] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6065943660] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6067823811] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6068904198] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6070310421] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6071217285] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6072755241] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6073800810] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6075297480] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6076204848] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077771679] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6078787071] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6080741793] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6081664176] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6083205450] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6084296316] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6085385313] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6086692122] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6088019007] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6091117158] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6093372411] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6094863495] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6096304662] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6099695889] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6101066433] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6102414339] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6103863255] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6105026592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6105936060] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6107143014] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6108017349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6108911361] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6110021673] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6110981352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111874125] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6113078727] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6113989938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6114896298] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6116051403] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6117034812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6118366884] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6119531040] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6120442398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6121356192] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6122487378] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6123363813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6124218639] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6125350392] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6126268386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6127143939] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6128327604] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6129222435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6130344402] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6131488461] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6132419181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6133306242] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6134511642] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6135851316] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6137152980] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6138235551] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6139466697] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6140315517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6141243864] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6143438343] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145012503] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6147711696] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6148865604] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6150072474] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6150908589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151800081] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6153459753] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155322012] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6157591986] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6159735624] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6160948584] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6162173451] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6163003980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6163895556] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6165643953] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6167203728] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6170370045] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6171454023] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6172666647] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6173511036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6174406938] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6176138367] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177687621] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6180691629] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6182320368] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183881256] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6186829152] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6187895154] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6189123507] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6189970248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190871463] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6192713814] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194289381] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6196974021] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6198052350] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6199275915] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6200111421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6201006315] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6202506408] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6204090081] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6206907168] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6208005111] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6209216811] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6209988477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6210835281] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6212282559] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213768897] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6215851740] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6218037504] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6219234252] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6220469535] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6221306595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6222208419] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6223746270] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6225306234] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6228003495] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229082538] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6230495880] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6231375759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6232296546] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6234035976] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6235637289] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6238265082] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239372454] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6240537786] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6241391184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6242292504] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6244531734] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6246089598] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6248784402] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6249898683] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6251118090] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6251962353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6252847902] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6254542812] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6256412736] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6259145844] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6260254392] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6261484614] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6262377387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6263265036] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6264795768] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266408169] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6269183949] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6270334161] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6271549368] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6272429667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6273319794] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6274722951] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276439659] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6279025032] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6280145067] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6282007956] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6282847935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6283750305] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6285088950] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286643727] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6289416693] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6290493552] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6291696432] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6292514718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6293562009] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6294843387] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296400852] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6298928454] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6300018921] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6301220436] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6302109324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6302983659] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6304459434] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306390783] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6309509262] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6310645257] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6311901477] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6312730389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6313622826] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6315121680] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6316688616] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6318729795] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6321016422] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6322388394] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323937522] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6326632914] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6327712524] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6328937979] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6329768025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6330678396] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6332387649] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6334003263] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6336724464] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6338086776] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339636114] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6342331737] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6343624833] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6344850267] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6345690162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6346569789] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6348004803] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349564746] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6352271751] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6353616087] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355185963] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6358226616] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6359299443] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6360513012] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6361346565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6362232240] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6363593985] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6365154705] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6367849761] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6369496560] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371063916] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6373696140] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374785620] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6376014708] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6376891479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6377806029] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6379525425] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381226866] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6393787890] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6395295837] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6396142809] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6397185207] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6398005530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6398905779] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6400681434] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6402296565] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6404979882] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6406052058] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6407454606] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6408328836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6409218774] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6410920992] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6412494879] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6415222485] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6416349555] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6417640572] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6419293062] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6420587397] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6421876755] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6422748213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6423644220] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6426054810] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427667694] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6429002055] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6430192272] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6431633082] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6432669180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6433567161] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6436357746] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6438007275] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6439293441] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6440429415] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6441709890] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6442677129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6443569524] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6446390811] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448096305] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6449437386] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6450661455] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6451936974] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6452813955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6453716682] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6458390610] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459856305] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6460901013] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6462031233] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6463307676] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6464217984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6465111030] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6467899263] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6469955436] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6471242631] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6472408068] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6473697741] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6474613068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6475505589] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6478262154] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6479928483] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6481180146] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6482681604] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6483982932] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6484924194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6485835909] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6488673513] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6490321530] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6491559123] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6492734367] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6494003565] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6495149787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6496043610] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6498745176] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6500336262] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6501591789] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6502737129] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6504076425] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6505027998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6505924530] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6510584346] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6512264682] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6513340680] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6514551981] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6515932437] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6517327992] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6518474949] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6519961098] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6520864581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6521768610] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6524441406] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6526063089] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6527210403] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6528407046] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6529711671] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6530628195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6531525756] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6534617733] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6536264217] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6537400590] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6538568589] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6539885457] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6540755844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6541643892] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6543646851] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6545444220] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6546736329] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6548357529] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6549957225] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6551215797] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6552306096] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6553624896] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6554466639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6555388602] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6558128997] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6559696437] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6560655381] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6561778881] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6563102070] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6564127353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6565050051] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6567116682] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6568689498] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6570247929] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6571394970] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6572721330] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6573618387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6574502361] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6576055080] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6577676805] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6579110328] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6580298109] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6581675940] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6582842910] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6583791795] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6584702313] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6585558441] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6586547247] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6587421330] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6588349698] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6589334619] ============================================== +[Hera] PARITY:M7.1a word_count=473 here=0x00000000000000d8 latest_id=642 hash=0x9e9ee1faafd3e56a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d34f000, 0x000000003d39414a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] virtio-rng: ready + +[Hera] === INTERRUPT/EXCEPTION === +[Hera] Vector : 14 (0x000000000000000e) +[Hera] Error : 0x0000000000000002 +[Hera] RIP : 0x000000003f6e97b7 +[Hera] CR2 : 0x00000000ffc02184 +[Hera] RSP : 0x000000003decefa0 +[Hera] RBP : 0x000000003decefe0 +[Hera] RET : 0x000000003decefb0 +[Hera] Fault: Page Fault (#PF) +[Hera] PF EC : NP W SUP +[Hera] Halting. diff --git a/logs/20260826-153713/amd64/qemu-amd64-20260826-153713.log b/logs/20260826-153713/amd64/qemu-amd64-20260826-153713.log new file mode 100644 index 0000000..bff81d7 --- /dev/null +++ b/logs/20260826-153713/amd64/qemu-amd64-20260826-153713.log @@ -0,0 +1,9050 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 26 2026 15:36:53 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 964 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248369 + Free pages : 246846 + Used pages : 1523 + Total MB : 970 + Free MB : 964 + 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=2099812073 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=1005829934, tick_hz=100, initial_count=10058299 +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: 4530897] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 28330113] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 42657384] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 43684473] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 44643543] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 46343535] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 48079542] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49481019] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 50132313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51214254] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 58860039] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60641028] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 64182594] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 65616789] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67195275] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 69964356] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 71522850] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73396239] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 76457934] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 78125502] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79747395] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 83414793] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 85191330] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86776137] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90639780] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 91727979] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92678964] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94442733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95695908] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97098897] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98752794] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 99666273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100617321] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102088035] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103762491] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 106546251] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107924985] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109608219] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 112766157] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 114167592] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115864560] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 118849647] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 120359988] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122023776] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 125675466] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 129460275] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 131032188] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132711852] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 135710274] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 137201442] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138878061] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 141624882] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143307129] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144992715] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147821121] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 150022761] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151679388] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 154363923] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156084369] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157664052] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 160583010] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162430737] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163977786] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165601527] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168287049] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169789389] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171370143] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 174156276] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 175534023] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177077439] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 179842782] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 181225254] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182835723] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 185504109] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 187312146] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188913501] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 191704296] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 192697092] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193546794] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195208902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196267113] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197364216] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198747948] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 199568145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200481267] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 201940305] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203518602] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 206172414] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 207714780] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209388774] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 212452002] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 214053021] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 215561115] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217204932] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 220085355] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 221593554] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223224729] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 226501695] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 227594346] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 228700542] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230478885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231580650] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 232616727] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 233710596] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235492719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 236975739] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238136577] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239427237] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 240316125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241245963] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 242845365] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244548339] 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: 247671438] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 249407823] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251027574] 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: 253967301] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 255511095] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256807089] 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: 260292039] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 261428097] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 262639482] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264306000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265386702] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 266167776] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 266973567] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268583763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 269712072] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270807138] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272041203] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 272859846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273847980] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 275307249] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276855558] 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: 279676509] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 280845117] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 282656745] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284224353] 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: 287298375] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 288711717] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290251395] 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: 293132952] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 294144984] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 295192905] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296930886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298025826] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 299160435] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 300225534] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301907151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 302951460] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 303908598] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 304900260] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306563586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 307622910] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308678622] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 309974490] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 310816884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311852772] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313659612] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315319473] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 317872485] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 319200462] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320790603] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 323501766] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 325217277] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326823336] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 329347641] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330454845] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 331666398] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 332509548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333394236] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 334974948] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336570255] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 339671220] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 341048316] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342583962] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 344908998] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 346673691] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 348037620] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349855821] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 352552914] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353664570] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 354882654] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 355717341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356600307] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 358220037] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359796087] 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: 362806269] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 364256046] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365778525] 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: 368647713] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369709830] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 370984320] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 371828814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372801807] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 374743383] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376338858] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 379212855] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 380606646] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382221966] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 385106358] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 386571969] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388536561] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 391268493] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 392290941] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 393216831] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394882278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 395961069] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397038369] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 398304543] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 399046200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400367982] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 401897013] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403462500] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 404501328] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 407837115] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 409225845] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410813739] 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: 413911701] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 415442517] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417028143] 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: 419968605] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 421015581] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 422038659] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423698667] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 424828656] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 425985483] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 427012824] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428653218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 429708132] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430885686] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 432206754] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 433566147] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 434666505] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 435982911] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 436790676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437962623] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 439801614] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441362523] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 444234462] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 445609332] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447166377] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 450146424] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 451603320] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453162717] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 455448399] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 457510452] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 459123588] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460664106] 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: 463989204] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 465008670] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 465846318] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467480475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 468550383] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 469660443] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 470947491] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 471750048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 472620414] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 473960130] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475692000] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 478354422] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 479822091] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481372920] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 484213884] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 485175243] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 486003147] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487822839] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 489073116] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 490149702] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 491417304] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 492244704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 493124373] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 494544204] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496097343] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 498973881] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 500810226] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502367082] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 504533295] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 506511495] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 507619665] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 508526382] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510463170] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 511639296] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 513036006] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 514384353] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 515725098] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 516833835] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 518087514] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 518922222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 519798489] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 521608521] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523163361] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 526204224] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 527574915] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529090842] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 531809376] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 533280783] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534849336] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 537660438] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 539485359] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541048956] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 543881646] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 545541171] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547074087] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 550191726] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 551901735] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 553453236] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 554501598] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 558105345] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 559111917] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560726523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 561790866] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 562700943] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564497010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 565554108] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 566638548] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 567877674] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 568668177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 569573844] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 571049388] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572612523] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 575359134] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 577312197] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578830560] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 581644077] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 582614235] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584256813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 585306771] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 586355175] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 587579496] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 588556605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 589805412] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 591536232] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593097666] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 595923720] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 597340926] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598887975] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 601852965] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 603411354] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604972263] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 607119891] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 609261303] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 610706187] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 612259914] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 615169149] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 616240443] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 617476356] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 618281916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 619159611] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 620643870] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622187874] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 625000614] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 626697666] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628244484] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 630920766] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 632009217] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 633227280] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 634031727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 634939872] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 636528942] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638047599] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 640998540] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 642420030] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643967016] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 646830282] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 648061869] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 649323759] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 650167350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 651205506] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 652828722] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654405990] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 656188827] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 658847889] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 660258060] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 661874661] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 665043393] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 666135708] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 667326639] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 668166891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 669089673] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 671118462] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 672680421] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 675952893] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 678475434] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 680002113] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 682942050] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 684006246] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 685273281] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 686120190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 687042489] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 688402197] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690353055] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 693045843] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 694395597] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 696132780] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 697720611] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 699486270] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 700559685] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 702057048] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 702839487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 703753449] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 705374523] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706974492] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 709754703] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 711232578] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 712813479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 715760493] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 717308949] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 718934433] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 721768068] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 722873277] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 724109085] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 724942407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 725825478] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 727537566] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729110886] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 731771670] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 733236378] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734797749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 736407987] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 738616137] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 740059047] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 741323100] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 742138782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 743026116] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 744685200] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746241615] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 749064456] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 750598548] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 752435460] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 755243916] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 756775257] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758326842] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 761049996] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 762838041] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 764556555] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 766482003] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 769054944] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 770042826] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771781437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 772868124] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 773932740] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 775197990] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 776096811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 777097839] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 778801422] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 780318735] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 783069168] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 784552230] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786085923] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 788860905] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 790845090] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 792413853] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 795214287] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 796217793] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 797868813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 798907536] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 799981077] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 801227448] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 802370835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 803268858] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 805194537] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 806718045] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 808545570] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 811024872] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 812631519] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 814174053] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 817387452] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 819030198] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820561140] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 823620126] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 824597592] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826284879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 827547798] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 828802884] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 830052405] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 830892132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 831801663] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 833794227] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835376157] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 837989985] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 839821836] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 840841491] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 842418843] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 843509562] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 844991490] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846580182] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 849285570] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 850297497] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851955699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 853506213] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 854585214] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 855803340] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 856643109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 857514504] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 859967346] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861558201] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 865252248] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 866355609] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867923469] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 868994238] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 870693537] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 871700109] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873373137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 874421688] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 875541030] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 876767934] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 877792608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879129930] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 881047461] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 882639828] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 885699801] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 886716033] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888291222] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 889358946] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 890674407] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892483662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 893546955] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 894688641] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 895981737] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 897331218] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 898448649] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 899726478] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 900561564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 901450788] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 902974842] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904533882] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 907161045] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 908459454] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909993882] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 912594543] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 913888647] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915666759] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 918317505] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 919780953] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 921339510] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 923880279] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 925726788] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 927207939] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 929414535] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 932752968] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 934276497] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935781336] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 938780976] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 939836394] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 941058531] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942900903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 943983012] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 944989479] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 945897078] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947656647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 948872904] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 950037375] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 951404034] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 952247205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 953434734] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 954778650] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956387859] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 959056455] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 960398124] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 961889859] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 964560198] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 966067179] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 967600347] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 970302879] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 971678295] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973297248] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 975994551] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 977364066] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979323744] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 981943305] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 983512530] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 985139799] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 988336692] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 989865534] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991770612] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 993255060] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 996485616] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 997508169] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 998408502] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1000146441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1001307027] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1002364818] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1003531872] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1005300072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1006499718] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1007604486] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1008960603] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1009823724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1010762697] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1012505655] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014245001] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1017498636] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1018958010] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020615750] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1023291339] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1024641891] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1026282411] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1029394212] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1030805664] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1032443139] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1035218121] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1036687428] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1038292626] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1041310452] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1042780599] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044483867] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1047413661] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1048927047] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1050611520] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1053876852] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1055120787] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1056068832] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057817229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1058915445] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1059906099] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1060778481] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062507684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1063730598] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1064846076] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1066309902] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1067378445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1068293646] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1069561626] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1071099834] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1073078538] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1075349121] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1076713680] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078329924] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1081333344] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1082806641] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084406799] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1087205910] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1088639790] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090268046] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1093259496] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1094687790] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096332195] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1099016079] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1100401428] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102039512] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1105095390] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1106155071] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1107068277] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108820160] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1109958066] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1110947460] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1111848066] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113586908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1114722798] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1115728488] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1116921939] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1118859483] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1119947472] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1121147622] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1122515688] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1123425870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1124418099] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1126256922] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1127930307] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1130887548] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1132365801] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134028035] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1136812320] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1138218858] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139794635] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1142633667] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1143872415] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1145698827] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147248648] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1150024554] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1151429496] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152996663] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1155930300] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1157346204] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158907806] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1161548892] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1162635537] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1163541666] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1165209675] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1166274018] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1167437523] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1168313727] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170014118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1171194234] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1172202465] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173085410] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174750437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1175814318] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1176886557] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1178239167] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1179394755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1180348218] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1181978952] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183566216] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1186332420] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1187736669] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189294911] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1192252593] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1193670492] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195258554] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1198264662] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1199341017] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1200285660] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1201954278] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1203037311] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1204026978] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205127798] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206832305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1207886337] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1208926089] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209784968] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211474460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1212572508] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1213728012] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1215073902] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1215906510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1216837755] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1218556941] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220126082] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1222829454] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1224251826] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225832769] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1228477320] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 1230231597] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1231526877] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233080205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1235693340] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1237238163] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238829438] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1241874249] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1243102770] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1243986555] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245642909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1246696626] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1247756769] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1249046274] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1249911831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1250828670] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1252342707] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1253938119] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1256890887] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1258292322] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259920452] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1262607423] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1263993591] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265614686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1268411844] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1269901332] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1271513796] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1274605542] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1275712578] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1276643928] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1278358410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1279432140] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1280707575] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1282021209] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1282882461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1283859948] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1285302522] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286901588] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1289513652] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1290879303] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1292613315] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1295335062] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1296753843] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298342367] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1301139168] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1302457821] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1304103360] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1306262118] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1308235005] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1309317387] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310229270] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1311936024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1313019519] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1314043647] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1314918549] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1316615517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1317860544] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1318932237] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1320257190] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1321105716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1322044143] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1323507612] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325115771] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1327711959] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1329073809] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330854588] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1333546536] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1334922519] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336549683] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1339259292] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1340604699] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342180140] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1344966252] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1345965222] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346854551] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348500447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1349561892] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1350515565] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1351458486] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353142077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1354236576] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1355533326] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1356840492] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1357717725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1358622552] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1359951726] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361555496] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1364143074] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1365409437] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367022741] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1369779558] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1371101592] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1372710591] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1375296678] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1376676651] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1378277544] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1381134279] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1382635674] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384201161] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1386006006] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1388512167] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1389562314] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1390453701] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392213060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1393676928] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1394841105] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1396163076] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1397004189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1397896395] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1399384455] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400927199] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1403558982] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1404864468] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1406720049] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1409325267] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1410682896] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412266233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1414865256] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1416195606] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1417749438] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1420616169] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1422096837] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423672929] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1426708731] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1427696802] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1428606459] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430240217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1431424743] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1432475415] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1433776659] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1434592215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1435511889] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1436896041] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438426794] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1441078884] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1442332941] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444112103] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1446721521] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1448068986] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1449612780] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1452238284] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1453213650] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1454111043] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455779703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1456983738] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1458059526] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1459326246] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1460166582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1461052656] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1462430403] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463976612] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1466742396] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1467999372] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469778156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1471424283] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1473848880] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1475176059] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476739572] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1479379125] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1480359048] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1481474358] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1483195266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1484251881] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1485344469] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1486613856] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1487451063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1488343962] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1489729227] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491287532] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1494058776] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1495311006] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1496872209] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1499447586] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1500781233] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1502330823] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1504952232] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1506397767] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1507932972] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1510535502] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1511948928] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513503075] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1516544001] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1517529342] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1518384567] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1520173116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1521243213] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1522304196] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1523595654] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1524479796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1525382460] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1526770518] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528346358] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1530935931] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1532567883] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534133727] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1536714165] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1537996152] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539535347] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1542130590] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1543495401] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545471648] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1548131340] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1549135560] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1550909787] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552494405] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555054641] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1556033829] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1557198153] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558851168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1559909925] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1561018536] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1562396010] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1563744462] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1564845408] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1566121305] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1566972435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1567874595] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1569442119] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571024658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1573692330] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1575074109] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576647387] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1579245234] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1580642532] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582662900] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1585262007] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1586646852] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588209630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1590858528] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1592314269] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593893805] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1597053171] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1598111865] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1599059553] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600774602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1601918871] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1603024878] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1603914543] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1605696351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1606952382] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1608291909] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1609699266] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1610497413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1611423009] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1612932888] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614484641] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1617136941] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1618442952] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620271443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1622963454] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1624364973] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626007740] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1628086236] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1630302240] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1631631456] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633413600] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1636245051] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1637617947] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639289442] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1642053567] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1643210457] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1644156717] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646290842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647395526] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1648423497] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1649281998] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650986001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1652088375] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1653183987] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1654462908] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1655336130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1656260970] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1658082048] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659644343] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1662194457] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1663593099] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665165873] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1667805111] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1669203543] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671027876] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1673735091] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1675187493] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1676736054] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1679228838] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1680572586] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1682255547] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1685000289] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1686048105] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1686979518] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688830500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689913323] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1690967586] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1691794440] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693482378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1694522550] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1695918315] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1697308200] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1698146079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1699100466] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1700631828] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702253952] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1704863244] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1706277804] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708070973] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1709130276] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1712382651] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1713766866] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1715360892] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1718127789] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1719489534] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721414856] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1724100210] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1725145926] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1726063269] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727745747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1728824643] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1729902783] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1731166437] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1731994341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1733124519] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1734482589] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736038479] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738712346] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1740046035] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1741654215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744331904] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1745897349] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747487448] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1750138887] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1751577639] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753151148] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1755951981] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1757350833] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759387728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1762094523] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1763110167] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1764021294] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765693188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1766791992] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1767749781] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1768618530] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1770367368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771649922] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1772749440] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1774191447] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1775165091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1776196002] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1777925667] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1779523116] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782303768] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784334657] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785943908] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1786990653] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1790169150] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1791540597] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1793186766] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1796141592] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1797545379] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1799140728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1801973040] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1803011070] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1803945318] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1805620068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1806729288] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1807732563] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1808794617] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810554732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1811740854] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1812836235] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1814130024] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1814959356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1815877917] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817455269] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819034805] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821925476] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1823386110] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824950442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1827564417] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1828938468] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1830612567] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1833615966] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1835023029] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836592233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1839261060] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1840657665] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1842236172] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1844944479] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1846188435] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1847062497] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848738486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1849819293] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1850781366] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1851614352] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853313630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1854440511] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1855521381] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1856811999] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1857655569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1858725498] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860270888] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861841520] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1863558186] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1866052083] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1867470129] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869072387] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1871911230] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1873209975] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874774832] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1877390760] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878800049] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880387271] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883045115] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884656256] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886290539] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1888959114] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1889966883] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1890834834] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892532033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893603138] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1894551309] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1895407164] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897315434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1898411277] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1899484881] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1900771530] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1901611110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1902528306] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1903922454] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905515094] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1908188625] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1909718160] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911304710] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1913898063] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915236414] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916848143] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1919495802] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1920466191] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1921572156] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1923266604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1924353921] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1925474103] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1926773709] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1927700250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1928616900] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1930125351] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931732040] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1934489298] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935868536] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1937416425] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1939718004] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1941523857] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1942850427] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944432777] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1947164772] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1948153137] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1949056347] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1950745377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1951827234] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1952947269] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1954210524] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1955078916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1955992647] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1957411995] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959138195] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1961791419] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1963141404] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964704728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967311752] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1968641514] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970261160] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1973115963] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1974126084] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1975001301] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976687139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1977762843] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1978837686] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1980138300] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1980988149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1981934304] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983387378] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985230863] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988002233] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1989404970] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991046183] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993701297] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1995026523] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996874355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1999526361] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2000557230] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2001449394] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003206296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2004295188] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2005419192] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2006692401] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2007551721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2008461462] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2010128484] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011762767] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2014460721] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015842038] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017438059] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2020061778] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2021385387] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023146153] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2025181578] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027350857] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2028704454] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030297241] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2032978185] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2033977764] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2035041372] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036744157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2037829815] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2038940568] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2040227763] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2041106445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2042084142] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2043582954] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045179290] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2048000199] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2049379290] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050977684] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053602054] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2054895003] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056492389] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2059107036] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2060581425] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062181331] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2064855387] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2065878612] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2066768529] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2068481247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2069549664] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2070637023] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2071946919] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2073009855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2073922935] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2075544282] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2077149417] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2079804531] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2081204349] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082796716] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2085695346] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2087147160] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2088733185] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2100420462] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102548245] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2103895164] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2105494755] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108069082] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2109417387] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111181660] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2113773858] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2114817684] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2115710856] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117442264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118545373] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2119648986] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2120953086] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2121815262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2122993278] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2124386880] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125990293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128649880] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129991738] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131603950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134217547] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135797020] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137405893] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2140140891] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2141256537] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2142531615] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2143412103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2144334213] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2145730776] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147316528] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2150148609] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151545403] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153122902] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155802103] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2157251229] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158836981] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2161744263] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2162900943] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2164199940] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2165040927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2165948694] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2167381818] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168971875] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2171311254] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173292079] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2174694312] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176271181] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2178972558] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2180284764] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2181898845] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184541758] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2186108946] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2187706836] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2190299601] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191640115] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2193185211] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2195823756] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2196790050] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2197733076] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199456021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2200553775] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2201659740] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2202979464] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2203826331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2204765619] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206268673] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207852136] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2210748057] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2212151508] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213764308] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216500755] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2217810525] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219410809] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2222105466] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2223606756] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225206389] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2227966545] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2229352545] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2230921371] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2232310836] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2235134559] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2236279857] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2237167422] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238896520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2239988856] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2241095871] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2242445835] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2243896095] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2245091163] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2246525232] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2247367437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2248523319] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2250057684] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2251618866] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2252746482] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2254186494] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255769348] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2256804900] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2258270658] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259833247] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2260923042] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2262304485] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263916298] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2265015501] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2266432854] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268039144] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2269180746] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2270653581] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272280850] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2273439924] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2274917106] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2276508171] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2277519027] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2278597293] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2279512746] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281185711] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2282353122] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2283364020] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2284283253] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286213363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2287284657] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2288312838] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2289173292] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290890546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2292074085] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2293230765] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2294599419] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2295470205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2296420980] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2298008538] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299736397] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2300893959] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2302466943] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304070461] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2305251249] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2306872764] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308488924] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2309496399] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2311230810] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312842140] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2313846360] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2315353236] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317030359] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2318189706] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2319715881] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321295900] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2322314463] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2323459530] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2324558292] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326272522] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2327345538] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2328392031] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2329308765] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331116529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2332204623] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2333339631] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2334728004] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2335579953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2336702445] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2338334061] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2339906730] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2340928065] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2342477088] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344066935] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2345114562] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2346585885] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348177937] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2349393774] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2350952184] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352525882] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2353580271] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2355167178] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356758495] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2357848017] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2359051968] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360835057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2362264653] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2363376078] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365057275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2366161812] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2367244173] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2368589118] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2369413284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2370354231] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2371958694] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373501669] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2374799238] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376179085] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377759104] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2378758557] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2380171122] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2381761809] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2382753177] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2384268600] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385858783] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2387117649] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2388679566] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390251500] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2391274200] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2392746909] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2394252063] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2395265040] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2396252397] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397910284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2398979814] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2400039012] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401692279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2402729784] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2403815337] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2405149761] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2405987976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2406868821] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2408558607] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410181823] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2411256498] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2413037634] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414665323] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2415693294] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2417324511] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418943128] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2420027358] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421475539] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423037477] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2424039639] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2425825710] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427438930] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2428473915] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2429626164] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431335291] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2432423301] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2433434472] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435124027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2436158823] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2437420944] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2438859654] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2440155123] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2441293113] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2442555591] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2443422555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2444315097] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2445852675] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447461254] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2448416838] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2450017269] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451607242] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2452575468] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2454160170] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2455614756] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457175371] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2458171359] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2459715951] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461298784] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2462384862] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2463419595] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465121729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2466189243] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2467196781] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2468891628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2469935748] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2471080605] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2472343587] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2473188480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2474080896] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2475941244] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477535165] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2478615048] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2480044539] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481642303] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2482555824] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2484220473] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2485743204] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2486763090] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2488345755] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489935518] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2490861786] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2491879530] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2493538719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2494595187] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2495593065] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2497266996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2498356098] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2499452151] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2500902264] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2501767758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2502709461] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2504510610] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506141659] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2507233848] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2508870945] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510481960] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2511530679] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2513409717] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515007250] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2516031042] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2517576642] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519194230] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2520129045] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2521240197] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522926119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2523982902] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2525069085] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526671784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2527706853] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2528761683] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2530032225] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2530855257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2531750970] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2533426434] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534981736] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2536034151] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2537727822] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539298076] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2540299860] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2541913395] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543515275] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2544529302] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2546169024] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547786150] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2548826763] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2550492714] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552109399] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2553047763] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2554158159] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555827281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2556890091] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2557872618] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559579162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2560778556] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2561896890] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2563408575] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2564247210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2565164175] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2567248026] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2568837474] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2569969626] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2571705045] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573442795] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2574446049] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2576407344] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577981777] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2578985766] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2580468576] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582045466] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2582983221] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2584159431] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585900121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2586979521] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2588281563] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589995877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2591073639] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2592214359] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2593485216] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2594310243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2595185523] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2596842885] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598444198] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2599476978] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2601251478] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602854303] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2603853903] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2605420020] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2607011316] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2608035675] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2609546583] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611141323] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2612138508] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2613956982] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615570013] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2616578412] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2617730892] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619433740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620511649] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2621506923] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623211913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2624276382] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2625524643] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2626943046] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2627763663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2628668217] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2630377995] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2631982185] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633591079] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2634624993] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2636099445] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637672849] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2638860021] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2640409506] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642015166] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2643061071] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2644637856] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646231840] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2647286061] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2648738568] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650321317] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2651527683] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2653073871] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654671824] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2655643137] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2656753365] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658439266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2659630260] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2660615853] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662318029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2663570490] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2664666732] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2665962894] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2666863353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2667790167] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2669517669] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671156446] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2672279022] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2673840057] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675572599] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2676795618] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2678236911] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679849438] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2680829235] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2682513771] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684169201] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2685231570] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2686343583] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688092043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2689405929] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2690489823] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2692218774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2693313273] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2694466866] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2695747089] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2696768214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2697689064] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2699277021] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2701047195] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2702085540] Running DABS.negative: -100 -200 DABS . . CR +[38;2;255;165;0m[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2703623160] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705225418] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2706248265] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2707597914] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709220017] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2710196160] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2711701272] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713317915] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2714554605] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2716184814] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717779365] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2718819915] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2719879113] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721582339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2722656342] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2723664258] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725393398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2726687670] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2727798465] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2729065962] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2729915202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2730838530] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2732561916] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2734207707] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2735217282] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2736751899] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738356530] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2739573543] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2741196738] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2742814032] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2743866342] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2745393210] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746975686] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2748029466] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2749140114] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750843823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2752174467] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2753232090] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754932397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2756028912] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2757136347] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2758421568] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2759289393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2760225468] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2761906224] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763485361] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2764631730] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2766122583] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767649157] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2768619588] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2770214748] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2771751129] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2772775383] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2774258088] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775821076] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2777068098] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2778159006] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779851627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2780898309] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2781852675] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783563398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2784624738] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2785694310] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2786955150] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2787773184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2788665411] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790498774] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792065626] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2793025221] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2794468425] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795997792] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2796923640] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2798373312] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799921369] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2800838817] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2802408273] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803982097] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2804922771] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2806435884] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808007104] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2808940995] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2809977051] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811610263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2812700457] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2813722653] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815620528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2816730630] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2817796695] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2819047623] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2819858874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2820770631] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2822642214] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2824231347] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2825231451] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2826955845] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828551404] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2829488886] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2831039631] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832595311] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2833571328] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2835079842] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2836625169] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2837712339] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2839490913] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2840960493] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842546140] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2843567601] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2845053729] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846605818] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2847563397] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2848707666] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850383025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2851431576] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2852571057] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854318173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2855386506] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2856462042] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2857705662] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2858554524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2859435747] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2860902135] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862421401] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2863341558] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2864918427] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866562307] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2867528391] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868997467] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870575050] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871496635] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2872866108] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874426660] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875386402] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876740356] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878530144] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2879506707] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2880530541] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882179881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2883244392] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2884206339] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885897385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2886948435] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2888037978] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2889415431] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2890724781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2891961702] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2894017560] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896010964] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2897211135] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898825174] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900483502] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901414075] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903012217] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904605445] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905684425] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907323601] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908935645] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909914518] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911425636] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2912992110] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913923061] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2915203977] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916893280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2917951029] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2918931750] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920594824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2921660070] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2922750096] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2923999995] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2924830209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2925741168] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2927533350] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929080105] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2930169207] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2931596430] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933180460] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2934323301] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2935648191] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937203052] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2938253073] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2939965371] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941509606] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2942632959] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2944170012] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945726322] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2946876807] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2947871115] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949526818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2950623060] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2951682930] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2953159923] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2953986420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2954892612] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2956404444] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957932950] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2958939648] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2960269284] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961840840] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2962926120] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2964331062] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966071353] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2967097476] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2968436604] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970001881] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2971057236] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2972039658] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973676125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2974722282] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2975797545] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2977043706] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2978137050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2979320127] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2980803651] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2982355614] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2983343748] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2984746947] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986300170] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2987292672] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2988638331] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990387610] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2991730119] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2993254929] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2994830202] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2995914495] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2996913822] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2998571142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2999625027] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3000718854] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3001960752] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3002806842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3003691341] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3005513721] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007070094] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3008143194] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3009751290] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011328936] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3012346113] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3013347960] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014989551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3016027077] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3017090097] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3018624000] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3019656423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3020790528] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3022247781] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023796153] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3024827820] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3026256639] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027812886] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3028924101] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3030020595] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031928634] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3033169314] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3034478895] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3035744481] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3036598131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3037478451] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3039220401] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3040786329] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3041718813] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3043767510] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045383019] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3046432305] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3047552151] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049307163] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3050417790] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3051540282] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3052891905] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3054197391] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3055485069] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3056734170] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3057588009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3058473642] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3059908530] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061509696] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3062443587] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3063856593] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065485836] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3066423171] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3067928451] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069480603] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3070432281] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3071929161] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073467138] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3074439711] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3075832263] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077404659] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3078543615] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3079719153] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3081132012] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3081992550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3082898658] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3084442410] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086044626] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3087016989] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3088557297] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090125577] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3091121229] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3093564411] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095188761] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3096348003] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3097484523] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3098731608] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3099578748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3100480530] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3101995302] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103559697] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3104497431] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3106080537] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107733888] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3108690984] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3110429910] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3112262307] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113848920] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3114826722] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3115912569] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3117152682] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3118378389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3119315199] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3120971364] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122550018] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3123509529] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3125027955] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126645375] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3127605642] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3129512862] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131440053] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3132440913] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3133527411] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3134830209] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3135691419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3136628145] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3139231977] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140748303] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3141735681] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3142756449] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144558690] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3145556085] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3147040365] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148603374] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3149670573] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3150732879] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3151979775] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3152782689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3153694614] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3155228664] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157270284] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3158320935] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3159710316] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161222043] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3162322485] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3163700316] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165231027] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3166257255] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3167295915] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3168769653] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3169576095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3170463702] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3171819105] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173370039] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3174400257] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3175726071] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177292587] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3178241619] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3179754900] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181447080] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3182499096] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3183592167] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3184842738] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3185689815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3186573999] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3188209290] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189791745] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3190735611] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3192261639] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194076228] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3195063711] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3196547655] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198118854] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3199107282] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3200240883] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3201551304] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3202417323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3203328429] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3204740112] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206464401] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3207521940] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3208610706] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210190242] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3211240704] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3212793633] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214391523] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3215385180] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3216460149] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3217726512] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3218744340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3219640095] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3221149533] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222821154] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3223827810] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3225031551] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3226219920] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227947590] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3228988119] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3230130372] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3231588738] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3232914321] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3234064092] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3235382262] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3236237046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3237158421] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3239314449] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240929034] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3242047074] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3243734046] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245315367] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3246401529] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3248039886] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249620577] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3250720704] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3252292050] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253845777] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3254950818] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3256027572] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3257285829] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259012512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3260102580] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3261375621] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3262658700] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3263570751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3264488346] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3266412975] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268050072] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3269416143] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3271199589] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272858862] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3273898257] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3275637372] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277350111] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3278393580] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3279884559] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3281714478] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3282748455] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3283932834] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3285191826] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3286121706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3287054925] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3289064205] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290687568] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3291664446] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3292884651] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294719400] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3295749387] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3296937189] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298567713] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3299603853] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3300777438] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3301932921] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303716850] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3304739802] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305856288] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3307346133] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3308249091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3309198690] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3310877955] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312485001] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3313506294] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3314692038] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316302024] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3317347467] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3318515340] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320361534] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3321355443] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3322545597] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3323663595] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325387275] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3326368500] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3327505335] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3328768590] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3329665857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3330540654] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3332806533] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3334442349] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3335402070] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3337135809] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338716794] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3339671853] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3341413404] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3343065075] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3343677183] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3345261024] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347079498] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348703932] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3349697484] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3351455184] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353079807] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3354055530] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3355181487] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3356435502] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3357549342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3358474602] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3360963081] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362556981] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3363594633] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3365438475] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367092855] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3368100204] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3369989868] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371604558] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3372660018] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3374455875] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376062102] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3377116008] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3378242532] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3379496988] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3380365359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3381277095] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3383001132] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384622269] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3385589403] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3386901336] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388506660] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3389477889] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3390668001] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392246634] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3393237603] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3394931001] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396542772] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3397657956] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3398773056] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3400037886] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3400916799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3401832336] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3403756482] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405373839] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3406365984] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3408128850] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409747509] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3410717268] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3411940350] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413556405] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3414550083] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3415868547] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417476034] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3418430652] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419525886] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3420903108] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3421790610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3422713434] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3424554399] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426176418] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3427190340] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3428417937] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430047789] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3431081346] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3432274503] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3433636395] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3434496429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3435410181] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3436865376] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438440754] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3439470720] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3440969406] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442520634] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3443547597] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3445050210] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446604357] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3447567984] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3451513527] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452945937] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3453876321] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3455641308] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457199130] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3458333823] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3460131780] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461705898] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3462655161] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3463771836] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3465018438] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3465846951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3466767738] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3468217431] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469782876] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3470918661] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3472463274] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474066225] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3475054779] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3476678037] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478245330] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3479310828] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3480418893] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3481753674] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3482728683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3483698442] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3485744724] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487409436] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3488523339] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3490009341] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491648664] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3492731130] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3493858368] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3495271437] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3496154634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3497057487] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3498559911] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500145999] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3501188943] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3502962876] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504651108] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3506261871] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3507533799] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3509042733] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3510368400] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3511432722] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3512684049] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3513501537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3514432698] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3515827917] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3517440108] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3518429817] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3519739776] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3521462721] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3522445563] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3523664277] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525210171] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3526156998] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3527598711] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529173564] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3530206491] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3531788085] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533490177] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3534521424] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3535957257] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537543786] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3538635303] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3539786901] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541632654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3542740572] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3543928437] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3545142867] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3546366138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3547282536] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3549000252] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550608768] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3551703015] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3552743712] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3554349225] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3555460524] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3556982583] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558798726] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3559826949] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3561288570] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562875834] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3563924238] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3565030980] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3566293479] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3567163320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3568088853] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3569691741] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571447530] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3572612694] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3574859337] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 3576363546] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577736568] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3578817312] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3580397373] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582001815] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3583040013] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3584722680] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586318974] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3587339868] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3588467505] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3589702830] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3590597094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3591528801] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3592636509] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594278751] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3595307835] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3596757570] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598132104] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3599155812] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3600522765] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601886967] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3602942721] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3604428345] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605761530] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3606825432] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3607888389] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609642288] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3610687857] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3612250572] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613886934] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3614896719] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3615964191] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617710593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3618803811] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3619939470] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3621332547] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3622211523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3623123301] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3624437439] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3626046921] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3626998935] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3628351335] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629945655] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3630908106] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3632192256] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633912702] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3634861251] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3636209514] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637800180] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3638785479] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3639822417] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641408736] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3642426081] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3643749375] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645359214] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3646503525] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3647814576] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649403037] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3650490942] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3651785781] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3653423214] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3654489069] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3655935633] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657521406] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3658526025] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3659720904] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661423668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3662513169] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3663629214] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3664856391] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3665707395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3666658947] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3667766739] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3669016953] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3669881145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3670788849] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3672029655] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3673278609] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3674138874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3675050547] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3676931286] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678571785] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3679593813] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3680771619] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682393428] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3683399181] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3685189935] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686824953] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3687781713] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3689606277] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3691214625] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3692220105] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3693283167] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694897080] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3695943174] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3697225539] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3698165688] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699872022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3700953921] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3701948481] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3702901944] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704619912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3705716154] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3706838310] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3708068994] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3709034952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3709997424] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3711814428] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713441046] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3714535293] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3716063547] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717698796] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3718740102] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3720369870] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722081034] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3723089895] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3724665210] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726222759] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3727217949] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3728223513] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3729135081] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730818651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3731881755] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3732982974] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3734331321] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3735253389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3736173504] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3737543817] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739205169] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3740379804] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3741856776] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743581317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3744665820] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3745690158] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747554601] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3748621086] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3749714430] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3750912984] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3751769427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3752695359] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3754475382] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756089652] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3757092696] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3758618031] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760392762] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3761413740] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3762829161] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764446287] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3765479130] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3766587720] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3767842197] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3768732345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3769639734] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3771500481] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773330316] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3774425529] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3775558794] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777177390] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3778288647] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3779388627] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780982128] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3782097144] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3783187590] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784914819] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3785984349] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3787086114] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788723358] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3789806475] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3790932747] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792514782] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3793583409] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3795119349] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796712682] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3797958906] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3799487265] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801114807] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3802160481] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3803262204] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3804845499] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3805937415] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3807035316] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808657482] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3809892597] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3811329858] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812974053] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3814032726] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3815637273] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817247007] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3818265045] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3819326805] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821040321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3822297150] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823652910] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825292485] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3826568655] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3827684910] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3828931365] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3829854819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3830781087] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3832305267] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833977224] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3835131804] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3836598549] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838294299] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3839284995] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3840736536] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842397762] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3843387345] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3844819230] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846501876] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3847649862] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3849514284] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851159214] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3852174228] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3853346763] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3854606826] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3855539667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3856444662] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3858205596] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3859795653] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861454842] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3862479915] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3864720237] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866408742] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3867513804] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3869108985] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870789468] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3871806078] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3873863217] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3875560143] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3876557454] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3877807626] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3879133629] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3880448733] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3881570490] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3882868878] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3883728366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3884671938] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3887159052] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3888720087] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3889794006] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3890888022] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3892588098] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3893592633] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3894673062] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3896506446] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3897708171] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3898703571] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900384369] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3901385208] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3902495289] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904180371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3905214957] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3906405846] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3907642473] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3908532348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3909413886] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3911585349] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913227885] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3914316252] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3915399726] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917149551] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3918160239] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3919420407] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921051666] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3922061913] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3923254188] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924970917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3926045298] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3927203028] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3928463742] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3929359161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3930271422] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3931669308] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933292671] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3934318647] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3935665524] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937249659] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3938317824] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3939485403] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941220612] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3942391005] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3943526202] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3944778306] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3945729879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3946642371] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3948074550] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949746759] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3950811375] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3952178286] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953850243] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3954911562] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3956027901] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957708762] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3958813929] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3960002403] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3961423704] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3962354802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3963278739] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3964553334] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966193014] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3967264098] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3968479641] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970123773] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3971228793] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3972555552] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974388453] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3975477114] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3976973427] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3978320745] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3979210284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3980099025] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3981148857] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982742316] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3983891310] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3985134825] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986878581] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3987954705] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3989110671] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990723681] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3991806546] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3992897916] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3994174191] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3995031117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3995978343] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3997168539] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998928297] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4000032204] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4001125317] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002844734] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4003848240] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4004920941] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006646238] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4007699514] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4008725133] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010469939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4012762845] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4013991324] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4015275747] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4016140590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4017074544] 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: 4038749085] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040362683] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4041383892] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4042458882] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4044192999] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4045188462] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4046255997] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047945363] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4049143287] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4050158238] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051875954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4052974863] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4054071420] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4055350299] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4056196221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4057163754] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4058492382] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060097034] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4061254680] 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: 4082422197] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4084021011] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4085064942] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4086276159] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087851264] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4088888328] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4089975750] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4091249568] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4092106515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4093045194] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4094379072] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095998277] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4097109114] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4098170286] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099925655] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4101065892] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4102179585] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103799147] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4104877035] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4105946145] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107555795] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4108636959] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4109743890] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111601823] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4112703987] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4113735633] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115483694] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4116557151] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4117624329] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119339231] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4120454541] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4121582241] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4123297206] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4124564178] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4125637215] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127347266] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4128468729] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4129575471] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131300306] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4132430652] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4133448942] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135160862] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4136343918] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4137472836] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139133726] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4140250128] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4141306197] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142872440] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4143882792] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4144952364] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146495129] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4147658718] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4148756241] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150584879] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4151644413] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4152671628] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154345223] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4155394698] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4156444383] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158098763] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4159125117] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4160299143] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4161774414] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4163225703] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4164406407] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4165253043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4166183805] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4167645489] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169244429] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4170209589] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4171610184] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173353625] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4175022600] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4176711840] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4178314119] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4179302610] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4180965789] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4182502800] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4183471845] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4184946738] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186562856] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4187759730] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4188973026] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4189813530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4190728899] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4192308351] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193936586] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4194937950] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4196462886] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198018377] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4198991391] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4200711732] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4202283330] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4203226860] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4204782834] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206358191] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4207300083] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4208970612] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210568838] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4211536056] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4213000638] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214718669] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4215780555] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4216824780] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4217634498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4218534705] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4220052438] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4221556479] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4222564962] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4232764242] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4234203687] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4235556066] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4236539727] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4238239026] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239882486] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4240840191] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4242475986] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244041347] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4245079167] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4246882605] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248504687] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4249525518] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4251526020] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253137644] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4254190899] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4255350981] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257205764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4258368807] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4259476368] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4260326469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4261236378] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4262977635] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264546419] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4265574642] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4266992436] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268626530] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4269639969] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4271117361] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272710778] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4273747149] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4275407724] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277009352] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4278013425] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4279528302] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281115209] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4282145910] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4283867070] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285401645] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4286436252] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4287612987] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289285574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4290381606] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4291449309] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4292307117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4293225174] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4294922856] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296553842] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4297561569] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4299076530] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300730994] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4301800398] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4303586469] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305175959] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4306269408] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4308020934] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309592007] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4310651310] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4311671805] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313621445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4314741984] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4315744545] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317433701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4318510539] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4319595672] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4320444072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4321356627] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4322738868] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324345494] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4325538588] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4327086603] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328636508] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4329587199] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4331002158] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332578712] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4333517013] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4334956563] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336521819] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4337545989] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4338719868] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4339578369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4340502705] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4342159416] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343690673] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4344769023] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4346249607] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347831705] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4348867824] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4350826284] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352417328] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4353424215] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4354526442] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4355385195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4356297519] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4358103519] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359440673] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4360435737] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4361482944] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363302678] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4364253075] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4365261369] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4366902456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4367957013] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4369012242] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4369875636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4370764713] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4372257918] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373825736] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4374773382] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4376407098] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378008957] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4378952445] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4380070485] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4380968928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4381864725] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4383710835] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385369016] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4386432456] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4388457234] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4390228416] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4391837142] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4392867402] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4394658702] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396287819] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4397347878] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4399214379] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401098142] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4402373682] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4403542374] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4404451590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4405399908] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4407133101] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408772361] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4409771226] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4411720194] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413689175] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4414783905] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4416048441] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4417407603] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4418919792] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4420173198] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4421610774] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4422481623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4423404132] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4425383466] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427247027] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4428306015] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4429367691] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431088851] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4432148616] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4434021837] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435632516] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4436820486] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4438156779] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440331665] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4441496955] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4442634903] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4444050450] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4444898619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4445779947] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4447739478] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449331572] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4450331277] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4451850795] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453545978] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4454564394] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4455698037] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457429697] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4458492171] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4459708575] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4461104004] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4461993606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4462899651] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4464818568] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4466488005] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4467738156] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4469530212] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471416054] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4472694723] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4474702596] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476528651] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4478043171] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4479197940] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4480617225] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4481523480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4482455019] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4484679465] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486469106] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4487500437] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4489284387] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490921946] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4491975033] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4493088495] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4494500745] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4495353072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4496264136] Running FIND.existing: FIND DUP . CR +[Hera] 1032581832 +[Hera] [HADES][TEST ] [KRELTSC: 4497996363] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499580036] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4500604143] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1032754544 +[Hera] [HADES][TEST ] [KRELTSC: 4502514555] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4504101000] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4505115678] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4506619761] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508224896] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4509180522] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4510160403] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511882907] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4512923982] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4514170122] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4515571368] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4516479996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4517414769] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4518626700] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4520286435] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4521356994] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4522653198] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524480744] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4525513146] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4526873505] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4528317465] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4529203350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4530127224] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4531490838] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533101034] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4534151622] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4535279448] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4537065225] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4538089227] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4539388476] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4540828887] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4541672100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4542575058] Running LATEST.basic: LATEST @ . CR +[Hera] 1032622464 +[Hera] [HADES][TEST ] [KRELTSC: 4544075109] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4545685872] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4546719870] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1032642728 +[Hera] [HADES][TEST ] [KRELTSC: 4548471207] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550103411] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4551130815] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1032642728 +[Hera] [HADES][TEST ] [KRELTSC: 4553150973] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554764655] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4555831245] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4556949684] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4558377243] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4559248092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4560169089] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1032755624 +[Hera] [HADES][TEST ] [KRELTSC: 4562213250] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563804546] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4564962927] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1032755864 +[Hera] [HADES][TEST ] [KRELTSC: 4566865506] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4568481582] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4569472992] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4570637484] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4571815164] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573549365] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4574666523] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4575796827] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4577326299] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4578217413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4579132026] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4580397255] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582077822] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4583063457] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4584157221] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585895685] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4586934009] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4588101840] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4589690721] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4591151334] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4592259378] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4593575721] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4594475193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4595402616] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4598888973] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600506792] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4601548056] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1032756536 +[Hera] [HADES][TEST ] [KRELTSC: 4605416676] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607082900] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4608142224] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4612958007] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614550983] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4615745043] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4620646611] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622174592] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4623151239] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4626558489] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628318079] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4629423855] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4630881549] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4631904228] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633693869] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4634736582] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4635859725] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4636798257] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638566142] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4639734771] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4640943552] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4642276401] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4643153886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4644077214] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4646521824] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4648097706] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4649119020] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4650776508] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4652621148] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4653709305] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4656711990] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658281509] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4659293142] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4660391631] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4661667906] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4662564564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4663475649] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4665962763] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667662272] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4668749379] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4671740850] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673364612] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4674368853] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4677652917] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679277309] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4680351627] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4681514229] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4682766879] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4683640920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4684556499] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1032759696 +[Hera] [HADES][TEST ] [KRELTSC: 4686107601] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687889304] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4688953773] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4690461384] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692146571] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4693387461] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1032627536 +[Hera] [HADES][TEST ] [KRELTSC: 4696209903] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697843934] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4698882405] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4700018169] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4701313554] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4702209183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4703399631] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1032759696 +[Hera] [HADES][TEST ] [KRELTSC: 4704970557] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706616999] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4707682476] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1032760184 +[Hera] [HADES][TEST ] [KRELTSC: 4711644840] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713280467] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4714271919] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4715902401] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4717425174] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719102633] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4720452681] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4721625678] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4722935553] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4723804722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4724708037] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4727321214] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729340091] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4730371380] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4735060596] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736593890] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4737616653] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4741023189] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742589159] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4743586533] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4744721163] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4746059682] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4747476195] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4748575923] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4749915408] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4751232423] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4752074712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4753102914] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4754462853] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756104675] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4757153793] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4758249741] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4759486053] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4760353458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761245517] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4762281699] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4763857833] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4765000716] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4766282724] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767857766] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4768826370] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4770347463] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771939263] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4773352689] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4774465668] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4775740893] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4776593031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4777490067] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4779247746] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780854225] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4782196755] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4783336614] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4784918334] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4785876585] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4786973184] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4788665658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4789732962] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4791093090] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4792339398] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4793226627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4794115620] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4795180488] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4796398488] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4797241470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4798123386] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4799212971] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4800434919] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4801277754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4802172228] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4803417276] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4804859787] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4806271596] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4807401039] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4808723094] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4809549885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4810466556] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4812057999] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4813637577] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4814694045] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4815790833] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817472324] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4818583224] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4819678731] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4820795931] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822442856] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4823537775] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4824660225] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4825941351] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4826768289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4827674565] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4828826226] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830477792] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4831580292] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4833221043] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4834806480] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4835825946] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4836898248] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4838189013] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4839075717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4839978423] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4842113619] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843747419] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4844770497] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4846337097] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847998134] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4848995970] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4850654466] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852276044] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4853425689] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4854615570] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856380179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4857466215] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4858604919] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4859902992] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4860825249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4861738329] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4863801873] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865427168] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4866734103] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4868098809] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4869730257] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4870767195] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4872566643] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4874218230] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4875190656] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4876346790] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4877691525] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4878721071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4879628754] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4880782767] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882400523] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4883401950] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4885079976] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886710668] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4887686559] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4888735698] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4890446715] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4891619019] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4892735946] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4894044036] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4894906884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4895831472] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4898908812] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900531776] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4901569869] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4903332987] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905094404] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4906128780] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4907148456] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4908029469] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909769382] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4910884335] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4912021548] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4913319894] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4914156051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4915069236] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4917163398] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918750221] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4919815278] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4920787389] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922381961] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4923760149] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4924864182] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4926166371] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4927015905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4927919913] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4929170799] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930729377] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4931745714] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4933391568] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4934951595] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4935966399] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4937059491] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4938340848] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4939190655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4940080530] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4942546392] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4944178134] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4945172442] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4946455227] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4947509595] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949159124] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4950326640] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4951415343] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4952688678] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4953499383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4954732797] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4956652113] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958204412] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4959157161] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4960204641] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4961200125] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963092015] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4964529087] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4965870021] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4967046819] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4968725916] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4969784841] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4970892507] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4972199253] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4973110464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4974018210] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4976972070] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978702806] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4979840838] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4981177866] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4982215350] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983895224] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4984952931] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4986094575] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4987419255] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4988279667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4989239493] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4991921529] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993516689] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4994526201] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4996503960] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4998108843] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4998992880] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5000233371] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5001232110] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002885020] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5003943189] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5005291536] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5006616447] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5007931656] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5009026113] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5010286113] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5011106940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5011988688] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5014548735] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016073419] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5017262586] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5019052962] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020572396] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5021590497] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5023353825] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5025177066] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026723800] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5027723253] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5029459071] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031043080] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5032145979] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5033149254] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5033987280] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035685781] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5036723979] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5037829671] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5038642707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5039533821] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5041316049] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043016125] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5044039938] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5045845350] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047394646] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5048419530] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5050357242] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051880876] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5052874533] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5054620725] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056216200] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5057234784] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5058177390] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5059007478] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5060662215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5061704445] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5062880214] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5064104451] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5064953103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5065847052] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5066848563] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5067892956] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069574447] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5070570372] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5071879806] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5072702187] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074407723] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5075455665] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5076529920] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5077360827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5078251290] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5079258891] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5080286358] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5081966841] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5082966336] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5084248932] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5085070788] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5086735374] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5087770800] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5088871683] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5090126580] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5090960595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5091838059] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5093081511] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5093924766] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095587273] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5096587104] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5097806427] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5098629102] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5099453394] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101137552] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5102157690] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5103240282] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5104079904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5105107539] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5106155754] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5107003419] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108643582] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5109658428] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5110841631] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5111644797] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5112470790] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114166015] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5115195603] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5116291299] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5117711634] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5118604617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5119500624] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5121820179] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123416326] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5124413826] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5127166548] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128756206] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5129761161] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5130980442] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5131832685] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133534672] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5134651263] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5135743809] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5136590193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5137476099] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5139478827] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141073357] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5142093579] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5144157081] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5146094772] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147677059] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5148673719] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5149600554] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5150488392] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152144431] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5153283261] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154351321] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5155805991] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5156747589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5157680724] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5159767704] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5161344678] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5162289699] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5163658311] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5165209077] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5166188496] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5167294839] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5168374974] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170162746] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5171195547] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5172375537] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5173250460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5174190378] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5176235190] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5177834949] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5178841941] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5180342013] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181939189] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5182964640] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5183955882] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5184861213] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186590878] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5187641802] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5188763097] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5190043971] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5190939390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5191849341] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5194211064] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5195843646] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5196844443] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5198774469] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200336554] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5201394723] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5202466668] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5203323111] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204971527] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5206257546] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5207397972] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5208330897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5209209411] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5211297021] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212881996] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5213827710] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5216084475] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217781422] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5219110386] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5220148752] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5220996312] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222682822] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5223722952] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5224872156] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5226222351] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5227102314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5228021526] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5230068501] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5232325707] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233938717] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5234940186] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5236105707] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5236996695] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5238681651] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5239724028] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5240817015] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5241745152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5242638576] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5245229724] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246819403] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5247824946] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5248806507] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5249674416] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5251337091] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5252374092] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5253494736] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5254724433] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5255569179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5256878592] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5259517851] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261082834] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5262086760] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5263961346] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265590736] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5266612176] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5267803338] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269519899] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5270559819] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5272942857] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274497403] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5275490073] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5276563593] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5277369573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5278249179] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5280184812] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5281806978] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283382671] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5284364421] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5286228822] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5287781898] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5288778285] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5290030872] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5291590143] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5292613221] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5295239313] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296785459] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5297775777] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5298911415] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5300169630] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5301000495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5301895998] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5304267171] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305809264] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5307017625] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5308287705] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309794749] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5310801468] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5312986896] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314550094] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5315530038] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316593268] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5317407144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5318296284] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5320566090] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322236808] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5323282041] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5324570034] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326129410] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5327124012] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5328750546] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5330937318] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332633320] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5333624667] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5334693798] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5336009049] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5336835273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5337736782] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5339657946] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341261884] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5342293383] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5343368856] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5344451217] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346109860] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5347113345] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5348189154] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5349024870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5349922914] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5351841348] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353415739] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5354405847] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5355314832] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5356148259] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358168501] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5359179861] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5360241558] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5361499983] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5362329126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5363229669] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5365653783] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5367327630] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5368378491] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5371084257] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372650290] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5373615282] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5375583255] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5377133811] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5378131899] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5379271464] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5380127298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5381077296] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5382987141] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5385112089] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5386708383] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5387684379] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5389983438] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391542415] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5392504698] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5394729921] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5396367417] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5397390642] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5398568364] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5399824563] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5400651039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5401537743] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5403485199] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405287020] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5406301887] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5408197641] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409748911] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5410692882] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5412410052] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413952019] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5414915730] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5416717929] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418258531] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5419621683] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5420667084] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5421513846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5422402104] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5424314658] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425879410] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5426873172] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5428959942] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 5430451992] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432197974] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5433158850] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5435084214] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436653313] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5437622253] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5439673701] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441359833] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5442435369] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5443473294] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5444945394] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5445745263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5446655823] 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: 5448858765] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450379816] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5451414990] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5453468097] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455056579] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5456051895] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5457409230] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5458224156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5459119302] 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: 5461146390] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462707026] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5463734871] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5465744172] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467320684] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5468327424] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5469394287] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5470821363] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5471667726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5472562956] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5474242557] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475829275] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5476775052] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5478419772] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5480243622] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5481794136] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5482935759] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5484836070] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486392296] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5487339690] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5489016750] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5490573501] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5491526901] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5492606994] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5493570033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5494452684] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5496367023] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497941288] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5498880681] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5500787565] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502315231] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5503250886] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5505141558] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5506712820] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5507830671] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5509554351] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5511106209] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5512070214] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5513136846] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5514385674] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5515223049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5516116830] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5518646070] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5520357801] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5521298223] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5523118503] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524688001] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5525621115] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5527654545] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529247773] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5530176981] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5531259825] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5532098166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5533144491] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5535223869] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536782342] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5537730534] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5539358202] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5541161892] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542737165] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5543651253] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5545827966] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547400236] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5548325118] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5549423355] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5550676047] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5551560735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5552475453] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5555102448] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556705399] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5557832259] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5560107756] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561693214] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5562649932] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5563727610] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5564575779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5565457254] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5567609376] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569204557] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5570284062] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5572580874] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574154110] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5575103142] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5576197809] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5577468981] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5578326705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5579258223] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5581824822] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5583370842] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5584957455] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5585905899] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5588052624] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589623970] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5590553388] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5591643099] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5592489861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5593399686] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5595610419] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597208372] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5598160386] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5600333340] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601888621] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5602820328] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5603910396] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5605170669] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5605999812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5606987253] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5610408678] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612064444] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5613003690] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5615190294] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616756852] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5617696581] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5620368579] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5621904414] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623480422] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5624401545] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5626614924] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628175014] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5629140699] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5631138597] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632668132] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5634019251] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5635118055] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5635977438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5636886234] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5639480112] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641028967] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5641981842] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5644281111] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646146667] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5647137741] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5649920514] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651511012] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5652475248] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5654688564] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656257915] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5657193192] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5659415517] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661030732] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5661995997] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5663195076] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5664586851] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5665921968] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5667290685] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5668771101] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5669652240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5670540519] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5673033387] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674632348] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5675773131] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5677712040] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679338889] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5680394580] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5682534543] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684347200] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5685429981] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5686571583] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5687532627] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689237260] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5690280540] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5691346731] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5692299774] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694009237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5695069821] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5696384442] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5697754860] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5698663782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5699584107] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5701741185] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703366438] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5704404321] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5706265971] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5708046960] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709964533] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5711023122] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5712968583] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714520126] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5715529764] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5716658493] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5717617143] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719317345] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5720395905] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5721780309] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5722758195] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724478452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5725543908] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5726634690] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5727591135] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729308284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5730355974] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5731482813] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5732751087] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5733793716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5734760787] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 459 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5807913363] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5809750422] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5810941647] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5884269489] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886147435] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5887262514] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5961359649] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5963043303] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5964068040] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5965255968] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5966557233] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5967482388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5968405800] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5970622035] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5972281518] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5973619890] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5974955952] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5976641937] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5977711530] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5979240666] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5980906008] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5981966361] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5983133709] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5984421261] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5985477981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5986363110] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 5991968556] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5993604792] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5994699585] 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: 6000000657] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001629816] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6002744580] 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: 6005824650] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6007501752] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6008626218] 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: 6011545848] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6013232253] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6014314803] 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: 6017079705] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018708738] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6019716066] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6021370929] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023159961] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6024462990] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6026206515] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6027814926] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6028861797] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6029969316] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6030932964] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032653809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6033718215] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6034858179] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6036441642] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6037485342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6038390148] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6040068636] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6040984110] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6042590211] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6043643991] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6045037782] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6045961971] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6047513682] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6048891240] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6050504523] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6051407040] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6052974753] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6053979204] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6055733376] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6056654604] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6058246656] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6059355183] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6060465180] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6061981023] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6063329559] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6066285771] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6067952289] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6069223797] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6070465002] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6073911627] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6075148317] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6076292376] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6077500611] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6078409659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6079337355] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6080536518] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6081423537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6082319922] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6083438172] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6084378405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6085285227] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6086856594] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6087865266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6088756128] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6089907201] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6090813897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6091714776] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6092896950] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6093799236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6094703307] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6095834430] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6096720189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6097620249] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6098958306] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6100126704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6101031594] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6102196968] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6103087053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6103977411] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6105150891] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6106050888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6106949982] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6108145869] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6109517820] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6110991348] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6112184379] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6113423232] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6114237738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6115138008] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6116920845] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118488369] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6121203396] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6122323431] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6123714030] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6124696872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125604009] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6127340394] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128977218] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6131239716] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6133401225] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6134547699] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6135803457] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6136979079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6138162744] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6139945749] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141600444] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6144462660] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6145596429] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6146945217] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6147828036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6148944900] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6150881751] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6152438544] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6155175054] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6156824667] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6158371842] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6161537487] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6162832872] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6164136426] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6165119646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6166091316] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6167845551] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169239048] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6171791724] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6172913208] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6174350007] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6175201914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6176101386] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6177617040] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179182065] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6181990584] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6183067863] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6184356780] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6185193084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6186068511] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6187853364] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6189441048] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6191580234] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6193711083] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6194797812] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6196009596] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6196861293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6197762613] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6199436103] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201015240] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6203742552] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6204833607] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6206058768] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6206954502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6207850467] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6209587713] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6211153557] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6214129908] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6215212332] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6216436989] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6217289022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6218196453] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6219905034] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6221474154] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6224337840] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6225426123] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6226729782] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6227573667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6228501048] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6230172354] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6231736014] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6234465888] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6235562235] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6236949348] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6237838677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6238738254] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6240254958] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241905600] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6244550928] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6245686524] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6246892533] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6247771908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248651094] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6250193565] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6251796600] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6254367273] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6255496485] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6256696593] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6257536488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6258423654] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6259752429] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6261309579] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6264256614] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265312767] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6266541708] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6267370032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268294746] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6269576796] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271154358] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6273695778] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274947882] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6276162690] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6277038642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277931772] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6279390726] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281046009] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6283813011] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284948355] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6286156506] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6287113245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6288002574] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6289455648] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6291015234] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6292715667] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6294979404] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6296345979] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297985890] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6300716142] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6301899345] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6303109995] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6303943905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304819647] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6306240423] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307823739] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6310554957] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6311895051] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6313711908] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6316390563] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6317481891] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6318706065] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6319512528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320409942] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6321805497] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323359455] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6326255691] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6327602484] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329163771] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6331819956] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6332899839] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6334103517] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6334949145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6335839461] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6337361163] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6338930556] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6341625213] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6342942564] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6344530836] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6347181729] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6348283137] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6349498638] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6350490027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6351377109] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6353162172] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6354755841] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6366894870] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6368671344] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6369643203] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6370724997] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6371606913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6372491202] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6374221539] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6375994233] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6378681099] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6379773708] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6380992170] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6381886161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6382783701] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6384490539] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6386076123] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6388964799] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6390118728] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6391404978] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6392794044] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6393962211] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6395251527] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6396136908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6397032264] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6399463203] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6401339574] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6402677379] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6403870725] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6405148533] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6406077741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6406985151] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6409787706] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6411483456] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6413136660] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6414325176] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6415601829] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6416714073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6417606321] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6419971068] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6421667343] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6422889816] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6424106283] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6425541066] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6426395283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6427302672] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6432045564] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6433585116] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6434517306] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6435545130] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6436852527] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6437934405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6438890934] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6441675639] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6443312295] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6444556923] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6445706316] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6447012957] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6447925470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6448833888] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6451656372] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6453312474] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6454558824] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6455689380] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6456965382] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6457906077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6458815713] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6461627172] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6463493652] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6464744433] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6465928140] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6467190471] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6468091812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6468972993] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6471719457] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6473326167] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6474651981] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6476046003] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6477316734] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6478275342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6479200812] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6483572382] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485238522] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6486321219] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6487465530] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6489020517] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6490426572] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6491553600] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6492891825] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6493775505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6494666934] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6497153460] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498811410] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6499957464] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6501357702] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6502669929] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6503583261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6504464589] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6507381489] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509088600] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6510178857] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6511372980] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6512699445] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6513777543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6514667271] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6516685686] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6518292543] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6519564135] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6521222022] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522838434] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6524091735] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6525207843] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6526744161] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6527594871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6528515574] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6531075453] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532780233] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6533748480] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6534857679] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6536178453] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6537034245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6537931260] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6540154530] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6541763025] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6543026595] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6544112400] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6545432208] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6546343419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6547237410] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6548767617] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550389300] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6552075705] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6553258551] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6554638965] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6555512376] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6556407060] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6557327847] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6558185466] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6559175511] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6560061858] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6561046947] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6562084893] ============================================== +[Hera] PARITY:M7.1a word_count=473 here=0x00000000000000d8 latest_id=642 hash=0x9e9ee1faafd3e56a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d340000, 0x000000003d38510a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] virtio-rng: ready +[Hera] virtio-input: no device on PCI bus 0 +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6693060108] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6697728009] ( Unterminated comment +[Hera] [HADES][ERROR] [KRELTSC: 6705819708] [']': word 'ACL-ZUSE-BOOT' not found +[Hera] [CAPSULE][DEFER] block 4017 (1/16) line 13: ['] ACL-ZUSE-BOOT ACL-PIN ; +[Hera] [CAPSULE][DEFER] block 4017: 1 forward ref(s) unresolved at load time: +[Hera] line 13: ['] ACL-ZUSE-BOOT ACL-PIN ; +[Hera] [HADES][ERROR] [KRELTSC: 6732824406] UNKNOWN WORD: 'ACL-ZUSE-BOOT' +[Hera] [CAPSULE][DEFER] block 4018 (1/16) line 1: ACL-ZUSE-BOOT +[Hera] [CAPSULE][DEFER] block 4018: 1 forward ref(s) unresolved at load time: +[Hera] line 1: ACL-ZUSE-BOOT +[Hera] [HADES][WARN ] [KRELTSC: 6871292211] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6873688164] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7199193351] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x1c2bf852c1b743fc mode=m capsule_hash=0x1c2bf852c1b743fc dict_hash=0x6d34743d4f111e58 +[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=10058299) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=630 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] PARITY:BIRTH vm_id=0xe4f5914b55684da6-0xaf82a9ecb06bf721 capsule_id=0xfbb1208133abbeef mode=p capsule_hash=0xfbb1208133abbeef dict_hash=0x7c869d32041d3784 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=42436 behaviour=COOL identity=0 +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40025 +[Hera] Hermes reservoir=25511 +[Hera] Stadium words: promotions=193 evictions=0 +[Hera] Stadium conservation: resident_sum=40025 reservoir=25511 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=42260 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xe4f5914b55684da6-0xaf82a9ecb06bf721 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=632 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10450910820] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] PARITY:BIRTH vm_id=0x6b89ecf05536467e-0xbb460c2b131036c0 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0x41ba2fd020444550 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65309 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=63261 behaviour=COOL identity=1 +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65309 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=63074 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x6b89ecf05536467e-0xbb460c2b131036c0 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=632 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) + +[Hera] === INTERRUPT/EXCEPTION === +[Hera] Vector : 14 (0x000000000000000e) +[Hera] Error : 0x0000000000000002 +[Hera] RIP : 0x000000003f6e97b7 +[Hera] CR2 : 0x00000000ffc02184 +[Hera] RSP : 0x000000003debffb0 +[Hera] RBP : 0x000000003debfff0 +[Hera] RET : 0x000000003debffc0 +[Hera] Fault: Page Fault (#PF) +[Hera] PF EC : NP W SUP +[Hera] Halting. diff --git a/logs/20260826-154245/amd64/qemu-amd64-20260826-154245.log b/logs/20260826-154245/amd64/qemu-amd64-20260826-154245.log new file mode 100644 index 0000000..2db3e39 --- /dev/null +++ b/logs/20260826-154245/amd64/qemu-amd64-20260826-154245.log @@ -0,0 +1,9053 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 26 2026 15:42:25 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 964 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248367 + Free pages : 246844 + Used pages : 1523 + Total MB : 970 + Free MB : 964 + 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=2101165142 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=1008231620, tick_hz=100, initial_count=10082316 +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: 3571680] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 26958267] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 40856445] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 41706021] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 42524433] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 43976772] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 45197712] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46605699] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 47601225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48573441] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 55987050] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57351483] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 60902247] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 62235915] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63790797] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66640665] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 68160036] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69727791] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 72744903] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 74323851] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75823566] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 79341318] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 80973270] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82489764] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86314767] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 87355968] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88229967] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89907342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91085148] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92486499] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93690114] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 94509807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95409552] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 96831336] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98923818] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 101627043] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102888261] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104389845] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107013522] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 108374553] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109904361] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 112738311] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 114160683] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115668651] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 118861470] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 122363220] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 123869256] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125528508] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128175894] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 129611433] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131155290] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 133691544] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135147012] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136637403] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139480467] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 141262695] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142775913] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 145532646] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147241752] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148745415] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 151648770] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153375936] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154797720] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156311694] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158867310] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160286826] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161803152] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164506755] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 165815538] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167339214] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 169943340] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 171324132] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172918599] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 175640346] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 177219189] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178772853] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181544580] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 182536473] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183391635] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184971570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185952270] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187001052] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188338647] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 189159075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190001490] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 191322684] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192813999] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 195473166] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 196901523] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198470874] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 201302262] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 202793178] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 204182370] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205676814] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 208366599] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 209721939] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211241289] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 214057452] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 215059866] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 216061104] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217634445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 218653323] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 219594942] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 220601115] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222186930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223190919] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224213094] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225563562] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 226345560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227297826] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 229146813] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230690292] 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: 233472939] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 234811857] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236326986] 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: 239308608] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 240721824] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242216709] 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: 245107590] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 246143688] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 247131066] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248755353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249756381] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 250877571] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 251859321] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253495011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254534679] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255576027] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 256835166] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 257637702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258480180] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 259685664] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261171204] 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: 264285231] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 265476981] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 267177729] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268548063] 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: 271366515] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 272725509] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274246014] 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: 277290237] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 278338683] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 279494880] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281145060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 282192120] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 283107741] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 284123679] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285719574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 286752165] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 287701533] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 288835512] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290441193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 291454380] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292495203] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 293763078] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 294620550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295467606] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296782458] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298309620] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300969249] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 302246385] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303774576] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 306269943] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 307634439] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309385440] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 312425547] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313893762] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 315351708] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 316320984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317355129] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 319161192] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321000519] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 324071643] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 325794546] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327617556] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 330322545] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 332372523] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 333982908] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335805834] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 338979333] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340266675] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 341706393] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 342704964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343736211] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 345621675] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347426772] 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: 350981316] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 352687923] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354543042] 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: 359726934] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360987648] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362188617] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 363020868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364164381] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 365723442] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367313961] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 370122984] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 371507220] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373073757] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 376061406] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 377450661] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379028664] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 381686046] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 382767084] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 383709564] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385412769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 386471757] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387540657] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389089302] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 389945157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390901665] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 392593215] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394144485] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 395215380] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 398664189] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 400080954] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401818998] 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: 404648202] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 406171416] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407732136] 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: 410710377] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 411866385] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 412890345] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414712221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 415783725] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 416749725] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 417884019] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419552574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 420618072] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421826181] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 423150399] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 424509456] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 425633880] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 427142604] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 427956186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428842323] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 430566696] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432098793] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 434986608] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 436336383] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437877951] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 440892984] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 442331778] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443921436] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 446200923] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 448260792] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 449867733] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451580577] 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: 454694499] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 455690907] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 456506295] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458159310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 459197676] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 460411770] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 461737269] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 462557529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 463445388] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 465096303] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 466681005] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 469450926] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 470866305] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472537233] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 475512681] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 476738157] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 477564948] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479222268] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 480314373] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 481383504] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 482692665] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 483495033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 484358154] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 485658411] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486973410] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 489957678] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 491613171] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493164294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 495260808] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 497328342] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 498293208] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 499125291] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500781099] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 502228671] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 503415024] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 504800898] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 506209788] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 507290154] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 508559142] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 509367390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 510258693] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 512253378] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513840999] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 516986862] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 518401989] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519914934] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 522560325] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 524029968] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525562758] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 528617019] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 530145546] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 531701499] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 534541938] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 536084493] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537634965] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 540845487] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 542373825] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543937170] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 544942377] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 548544024] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 549547320] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551171796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 552337254] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 553272279] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554884869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 555983967] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 557097975] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 558489855] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 559307742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 560216685] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 561673161] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 563270904] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 566397783] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 567954555] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569511747] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 572312097] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 573315729] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 574967295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 576024078] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 577308249] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 578531037] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 579365304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 580245540] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 581999607] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583586094] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 586580274] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 588020118] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589645161] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 592820928] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 594448449] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596023785] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 598153101] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 600303669] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 601757226] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603595797] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 606428025] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 607482183] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 608729919] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 609541632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 610455195] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 611941134] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613497045] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 616404936] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 617819391] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 619370388] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 622041294] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 623109858] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 624388548] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 625215549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 626103429] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 627731853] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629395893] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 632349753] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 633834327] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 635370015] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 638272257] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 639340737] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 640915884] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 641878944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 642862248] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 644547330] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 646123317] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 647872050] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 650446797] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 651807009] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653628654] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 656381607] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 657450885] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 658712901] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 659538138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 660430092] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 662402055] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663982326] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 667445058] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 669421389] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670991706] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 673950417] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 675017259] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 676266066] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 677100060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 678156486] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 679509537] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 681105516] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 683814012] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 685160910] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 686912898] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688506210] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 690278652] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 691347111] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 692599908] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 693429093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 694336755] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 695950836] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 697514790] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 700466844] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 701987055] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703813698] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 706583745] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 708142218] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 709741515] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 712527312] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 713635734] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 714849975] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 715909677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 716790417] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 718183746] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 719741190] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 722420244] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 723905574] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 725437713] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 727044696] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 729550332] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 730654806] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 731890761] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 732714465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 733599426] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 735263130] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 736802745] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 739531905] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 741193257] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742753536] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 745539102] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 747102153] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748650966] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 751397913] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 753278610] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755204205] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 757102206] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 759683736] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 760655217] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762342399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 763452627] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 764515122] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 765930879] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 766828440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 767753238] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 769352073] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770911596] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 773629626] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 775192383] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776771793] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 779769270] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 781314156] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782867568] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 785628858] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 786623544] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788246088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 789318180] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 790363350] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 791948871] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 793074114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 793959894] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 795828033] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 797476596] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 799319598] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 801803037] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 803408172] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805029771] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 808176831] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 809824743] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811359948] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 814606632] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 815622444] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817317375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 818635083] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 819696990] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 820946868] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 821782479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 822695433] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 824646207] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826210455] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 828836106] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 830489415] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 831794859] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833373996] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 834454887] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 835966257] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837545121] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 840279153] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 841312647] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843002055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 844476318] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 845630436] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 846855534] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 847713342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 848595195] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 851026176] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852617367] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 856203621] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 857332287] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858923352] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 860000253] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 861677712] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 862722420] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864437196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 865472643] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 866575164] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 867792786] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 868878381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 870109548] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 872122629] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873724698] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 876771525] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 877779693] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879365340] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 880431258] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 881866167] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883559859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 884613849] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 885764649] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 887065767] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 888410334] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 889579551] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 890856120] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 891687468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 892565772] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 894046167] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895596870] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 898186779] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 899482857] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 901040574] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 903662571] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 904983954] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906760638] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 909535725] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 910925064] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912502920] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 914839443] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 916600965] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 918026571] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 919910292] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 923005461] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 924487830] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 926049558] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 929100081] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 930143928] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 931014588] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 932933190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 934009419] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 934920462] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 935764956] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937428198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 938475699] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 939596343] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 940875495] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 941703462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 942582312] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 943996830] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 945522942] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 948114426] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 949394775] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950946948] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 953574972] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 954888669] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956572134] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 959340921] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 960650838] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962212209] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 964823790] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 966196707] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 967757049] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 970565715] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 972030759] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973608111] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 976620183] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 978105135] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 979678497] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 981058428] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 984680970] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 985676895] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 986548059] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 988463973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 989506056] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 990457503] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 991283580] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 992946717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 994039200] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 995445654] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 996733458] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 997540278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 998447646] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 999859056] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001448903] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1004054163] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1005364920] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007165712] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1009757952] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1011083787] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012632327] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1015289268] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1016667750] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018218516] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1021063911] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1022484330] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024065504] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1026693276] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1028143074] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029708876] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1032680670] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1034165790] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035717081] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1038664788] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1039670583] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1040582130] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1042227102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1043285754] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1044187746] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1045256688] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046918544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1047969195] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1049052984] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1050356244] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1051173858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1052069319] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1053378585] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054925907] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1056914040] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1059487989] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1060775541] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062348147] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1064960715] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1066380819] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067933223] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1070691972] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1072077783] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073636529] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1076266233] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1077648873] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079185590] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1081736712] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1083289284] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084862541] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1087516038] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1088517612] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1089387642] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091033412] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1092118755] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1093082466] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1093941177] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095706311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096764417] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1097695116] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1098523650] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100186514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1101247098] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1102373139] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1103694690] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1104523350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1105432272] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1107076299] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108943052] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1111618956] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1113014574] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114594761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1117285050] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1118638584] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120450212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1123083381] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1124255412] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1126048371] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1127632002] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1130414796] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1131830154] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1133619711] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1136336985] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1137739281] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139313252] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1141891947] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1142951103] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1143823632] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145726043] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1146791877] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1147816173] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1148695170] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150422231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1151739183] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1152977679] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1153885845] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155580860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1156638798] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1157901360] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1159179525] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1160237421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1161136032] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1162769706] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164340254] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1167113577] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1168525029] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170276975] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1173006534] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1174436592] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1176088872] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1180017636] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1181571153] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1182912465] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1185375513] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1186846038] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1188267465] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1189502097] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191546489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192732422] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1193851281] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194728304] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196655495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1197730065] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1198851444] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1200185154] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1201025175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1201940502] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1203441204] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205234121] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1208146065] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1209486705] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211085855] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1213733514] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 1215012918] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1216298601] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1218032298] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1220770320] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1222227783] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223834955] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1226889762] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1227943605] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1228849881] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230511989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1231577487] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1232697858] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1234215528] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1235083185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1235972829] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1237526787] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239093135] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1241761836] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1243164972] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244745264] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1247506323] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1248851037] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250439120] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1252952883] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1254515955] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256117226] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1259309835] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1260451458] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1261365021] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263041031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1264084227] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1265222259] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1266513780] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1267347291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1268232819] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1269676338] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1271389770] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1273961535] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1275320046] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276910019] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1279534137] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1280894811] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282457988] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1285243701] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1286574954] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288143780] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1290135378] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1292050368] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1293030816] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1293936651] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1295571963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1296803067] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1297750188] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1298615094] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300286967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1301328483] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1302447594] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1303700139] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1304530374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1305422328] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1306847850] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308415626] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1311142266] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1312453380] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314055197] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1316628894] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1318012731] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319576139] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1322349021] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1323677061] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325234001] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1327830336] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1328841339] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1329761832] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1331426061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1332540972] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1333554285] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1334449410] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336125777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1337175063] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1338262653] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1339535295] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1340349612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1341235035] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1342542180] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344099225] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1346794008] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1348040883] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349608575] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1352195124] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1353511194] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355111709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1357795320] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1359275295] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360855734] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1363442178] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1364926458] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366464435] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1368235806] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1370686401] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1371851460] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1372735161] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1374398760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1375452960] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1376507076] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1377794544] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1378619109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1379508018] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1380922263] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382486889] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1385178228] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1386511686] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388090403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1390749066] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1392057282] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393613508] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1396246026] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1397702943] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399261983] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1401898659] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1403394657] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404967998] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1407966609] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1408967448] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1410061170] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1411699863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1412753517] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1413831552] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1415103480] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1415964165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1416850491] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1418216583] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1419802188] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1422522003] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1423775997] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1425324495] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1427930595] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1429339380] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430899197] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1433541816] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1434712944] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1435597359] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437290694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1438449411] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1439504598] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1440789966] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1441619634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1442524356] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1443902397] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445450097] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1448210274] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1449483378] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451057076] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1452709692] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1455155205] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1456454328] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457993796] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1460751180] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1461737550] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1462616421] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464282960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1465335102] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1466407761] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1467700794] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1468528866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1469405133] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1470791658] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472532096] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1475174589] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1476444312] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477975884] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1480555629] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1481854353] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1483403775] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1486140705] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1487401524] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1488963147] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1491527037] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1492950753] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494484446] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1497662796] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1498669662] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1499546538] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501207701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502245206] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1503317928] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1504606488] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1505548317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1506444219] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1507805103] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1509359670] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1512039921] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1513297023] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514841531] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1517388306] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1518648495] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1520198001] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1522922919] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1524310011] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1525867665] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1528499343] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1529497347] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1531250973] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532810265] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1535459016] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1536444105] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1537324425] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1538988612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1540033572] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1541154027] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1542469257] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1543830561] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1544905866] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1546179999] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1547006265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1548266097] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1549658040] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551194232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1553880678] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555255002] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1556843253] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1559452734] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1561194621] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1562801625] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1565386683] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1566752838] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1568331177] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1570943745] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1572294423] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574408829] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1577085468] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1578100230] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1579002348] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580647677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1581728043] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1582688436] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1583574552] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585406193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1586636877] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1587767349] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1589005845] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1589846118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1590726144] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1592207589] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593798003] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1596418236] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1597971606] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599592806] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1602267576] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1603637616] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1605189075] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1607202912] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1609348230] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1610955990] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612736496] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1615287933] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1616648523] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618206849] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1621052832] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1622061231] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1623109992] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624762314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1625853117] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1626799587] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627670646] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1629352326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630394703] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1631488950] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1632739815] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1633590420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1634497704] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1636139127] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637760537] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1640577078] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1642385388] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644463527] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1648516149] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1650521901] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652551005] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1656033267] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1657419372] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659027300] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1661855979] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1663243239] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664852385] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1667528184] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1668677661] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1669586268] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671278133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1672324878] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1673395626] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1674538257] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1676252886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1677318888] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1678506165] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1679797539] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1680661962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1681611162] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1683044139] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684636926] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1687321230] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1688633919] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690221876] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1691240880] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1694387583] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695701427] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697292345] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1699949643] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1701306642] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702894536] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1705480245] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1706480601] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1707382488] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709059905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1710101085] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1711421397] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1712672535] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1713497709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1714389642] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1715707434] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717258977] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1719891306] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721223462] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722754950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1726151175] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1727954256] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1730104551] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1733966745] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1736153118] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1738056747] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1741117350] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1742699553] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1744226043] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1746828384] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1747830294] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1748973261] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750657293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1751705886] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1752651306] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1753481352] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1755123468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1756178760] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1757272797] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1758559026] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1759463097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1760359188] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1762122243] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763690670] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1766380980] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1767780483] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769309619] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1770307749] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1773362724] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1774876047] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1776468540] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1779065694] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1780430778] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781977533] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1784674584] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1785641550] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1786681344] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788350361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1789390995] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1790334252] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791201930] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792980126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794033213] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1795136490] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1796371752] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1797202827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1798093290] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799673855] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801241127] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1803876795] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1805266722] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806808521] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1809488457] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810738440] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812456555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1815029097] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1816438848] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817999295] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1820613060] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1822023294] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823605728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1826393352] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1827367836] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828274658] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829913981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1830980340] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1831910535] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1832766642] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834401849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1835451702] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1836642108] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1837992618] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1838814180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1839699561] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1841168931] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1842718689] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1844391150] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846893216] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1848257019] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850018541] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1852737159] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1854033405] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855601034] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1858146318] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1859544225] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861137831] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1864027011] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1865402637] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1866948678] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869562506] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1870591359] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1871453136] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873099872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1874142144] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1875351891] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1876186746] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877871597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1878947406] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1879987431] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1881252576] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1882070421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1882982913] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884337602] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885912308] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1888608183] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889968101] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891519518] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1894601898] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1896377826] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898561175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1902477339] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1903889316] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1905126048] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907208219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1908690315] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1909796973] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1911113694] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1911942732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1913057496] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1914703287] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916278329] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1918925988] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920217866] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921807944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1924150053] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926221598] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1927820979] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929411540] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932023247] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1933035846] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1933915347] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935621576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1936671429] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1938006714] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1939519722] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1940373603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1941330069] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1942800594] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944416817] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1947107400] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1948445898] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1950296145] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1952870031] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1954212792] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1955762529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1958431272] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1959407793] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1960302750] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1961928192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1963308312] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1964403651] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1965789336] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1966638408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1967544915] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1969001055] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970560662] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1973204793] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1974528696] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976295237] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978974228] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1980275409] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981857276] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984448235] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1985452644] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1986295647] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988161644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1989227520] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1990323930] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1991564673] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1992413241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1993301709] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1994764506] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996325394] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1998972486] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2000390427] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001931869] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004569469] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2005867479] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007444096] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2009430150] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2011561839] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2013017916] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014559589] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2017220499] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2018191623] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2019158547] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2020832478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2021890122] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2023003689] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2024426271] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2025941190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2027844336] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029406106] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030932197] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2033590860] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2034900168] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036437788] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2039210586] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2040522057] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042073243] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2044640766] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045945664] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047505649] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2050113786] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2051302239] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2052178653] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053815393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2054881647] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2055923667] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2057185116] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2058049161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2058942690] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2060496795] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062104219] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2064970467] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2066343258] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067940140] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2070560268] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2072127477] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2073724212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2085107304] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2086870002] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2087955114] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2089845492] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2092490694] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2093926338] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2095580109] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2098205067] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2099253849] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2100160608] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2101995315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2103046407] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2104158693] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2105412813] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2106256719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2107172214] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2108560314] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110150728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2112768861] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114316666] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115892947] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2118487392] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119908084] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121474936] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2124224949] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2125296852] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2126728884] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2127578901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2128481880] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129853117] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131439562] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133963846] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135357364] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136933477] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139707472] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141120625] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142703815] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145384906] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2146493958] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2147825547] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2148674850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2149603155] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2151324231] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152859058] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2155230504] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2157133041] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2158709742] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2160265359] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162957958] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2164537305] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2166122238] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2168726994] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2170102809] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171675667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2174260872] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175573015] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2177303520] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179918356] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2180895402] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2181767616] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2183434239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2184501627] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2185592682] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2186876412] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2187741822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2188729557] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2190268290] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191857633] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2194436832] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2195816301] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197367256] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2199998283] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2201432667] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202982488] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2205585711] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206932294] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2208529974] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2211169443] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2212501179] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214254616] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2215607961] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218432335] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2219391825] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2220284304] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221927890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2223001641] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2224080201] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2225423340] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2227014384] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2228170287] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2229621177] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2230466994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2231459517] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2232957741] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234532510] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2235660525] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2237082960] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238650211] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2239870668] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2241316665] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242861425] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2243821587] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2245164348] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246756190] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2247799680] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2249173437] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250767043] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2252031999] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2253507732] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255096844] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2256208857] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2257728858] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259270573] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2260240269] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2261324121] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2262426348] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264217123] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2265332412] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2266368636] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2267246415] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268909363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2269953000] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2270956590] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2271835020] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273505906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2274697362] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2275836654] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2277356676] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2278205979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2279125212] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2280695592] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282325129] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2283584982] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2285149167] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286726645] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2287845777] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2289557760] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291173101] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2292127173] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2293568823] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295156864] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2296167720] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2297630055] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299201086] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2300509281] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2302195749] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303772996] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2304790929] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2305935072] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2306859954] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308550055] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2309600853] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2310694407] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2311596882] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313338307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2314473987] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2315601036] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2316943566] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2317792470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2318702967] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2320294368] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321875458] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2322879783] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2324391951] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325951243] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2326982049] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328527166] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330105400] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2331091161] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2332487136] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334069906] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2335037208] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2336542866] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338120491] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2339140587] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2340311253] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341981572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2343054903] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2344005195] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345721399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2346812622] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2347904811] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2349218802] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2350052985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2350946871] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2352683046] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354444379] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2355471258] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2357014527] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358637932] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2359625226] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2361008622] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362599960] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363563503] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2365291572] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366913486] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2367994335] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2369863398] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371431237] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2372462085] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2373970242] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375608935] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376595620] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2377809462] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379494712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2380577262] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2381566425] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383230045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2384285610] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2385360894] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2386720833] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2387558019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2388462426] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390370528] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2391971148] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2393028540] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2394557550] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396144478] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2397165267] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2398832310] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400440616] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2401516383] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2403072945] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404679046] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2405641476] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2407331115] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408911701] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2409913548] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2411042529] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412711252] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2413775112] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2414763078] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416658853] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2417742033] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2418886554] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2420309388] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2421646059] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2422772709] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2424040248] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2424884952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425834740] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2427323556] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429061558] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2430026928] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431487289] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433054897] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2434015563] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2435572608] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2437052835] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2438648310] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2439637683] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2441357142] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442933549] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2443896546] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2444951964] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446677996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2447756892] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2448777513] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450437311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2451491931] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2452640967] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2454080559] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2454938094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2455828410] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2457471723] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459023770] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2460085236] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2461537827] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463102894] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464105182] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2465876301] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467448592] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2468500188] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2469984741] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471554092] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2472501045] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2473494744] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475164643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2476221636] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2477208426] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479014993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2480090424] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2481193680] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2482454247] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2483382174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2484301617] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2486098314] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487708363] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2488807041] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2490427569] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492147427] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2493196902] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2495025393] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496614064] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2497642539] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2499119700] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500721118] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2501676408] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2502783255] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504639865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2505704544] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2506700658] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508399558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509465329] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2510549307] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2511791877] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2512639857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2513543991] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2515277352] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517066006] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2518106409] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2519654529] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2521248345] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2522263821] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2523882228] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525502336] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2526556410] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2528242983] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530266627] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2531297370] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2532787740] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534400582] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2535344322] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2536426578] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538081231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2539133100] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2540127618] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542113063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543184441] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2544328752] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2545601877] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2546450004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2547345213] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2549276730] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550845409] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2551929450] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2553729654] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555312004] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2556336216] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2558056011] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559654216] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2560657491] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2562180453] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563741782] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2564695518] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2565806313] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567717838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568789405] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2569806225] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571504978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572576335] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2573687844] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2574951708] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2575783959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2576678496] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2578296693] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580142047] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2581156095] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2582592600] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584145193] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2585126250] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2586635709] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588208210] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2589239541] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2590773801] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592868845] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2593850196] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2595444747] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596987575] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2597982450] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2599064181] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600744202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2601802308] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2602751193] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604755706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2605839096] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2606900772] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2608154451] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2609008038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2609895204] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2611486059] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2613032499] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614607268] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2615621316] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2617368348] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618991270] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2619969135] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2621453667] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623007982] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2624010942] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2625512631] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627067849] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2628094266] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2629753875] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631330954] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2632331394] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2633819517] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635375113] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2636333994] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2637388929] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639044842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2640114225] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2641049838] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643043221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2644123377] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2645203302] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2646459144] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2647328040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2648231817] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2649932691] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651551896] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2652633270] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2654466822] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656183761] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2657333868] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2658746601] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660363643] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2661305409] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2663019555] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664616710] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2665649469] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2666855793] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668762845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2669808120] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2670865995] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672614518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2673673464] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2674793814] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2676045561] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2676892449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2677817772] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2679675726] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681494410] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2682491427] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2684010441] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685603816] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2686605348] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2687971713] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689562379] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2690524200] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2692267536] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693924478] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2694949404] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2696545383] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698118829] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2699142327] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2700169185] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2701845384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2702909517] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2703887403] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705933349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2707040784] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2708141898] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2709392049] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2710243704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2711135574] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2712911691] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714651562] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2715647193] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2717358777] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718924285] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2719919286] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2721548634] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723132055] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2724150366] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2725662597] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727221469] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2728261158] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2729344401] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731339107] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2732439276] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2733413361] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735078451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2736139665] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2737251867] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2738570499] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2739421398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2740347918] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2742366858] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743937658] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2744951916] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2746707537] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748372144] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2749372563] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2750981478] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752566264] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2753621241] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2755311153] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756907930] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2757962487] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2759166228] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760877854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2761920756] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2762919852] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764585005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2765653863] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2766761235] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2768503122] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2769349968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2770245408] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2771834877] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773413405] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2774353827] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2775823848] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777361384] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2778310143] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2779977333] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781518082] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2782455249] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2783806053] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785361313] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2786322126] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2787819300] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789368974] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790406752] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2791447659] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793317730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2794403577] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2795347968] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797043235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2798102559] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2799166251] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2800427742] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2801281854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2802177735] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803775205] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805663672] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2806706490] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2808179976] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2809738785] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2810664948] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2812109559] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813667486] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2814600117] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2816103276] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817844197] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2818793523] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2820393849] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2821886928] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823436581] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2824455165] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2825946312] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827542354] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2828507871] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2829658713] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831857917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2834345808] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2836143555] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837829624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2838916479] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2839980255] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2841236958] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2842062615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2842981428] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2844421587] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846537757] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2847519045] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2848945449] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850486135] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2851439283] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2852804430] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854376889] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2855336589] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2856682164] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858693838] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2859703245] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2861062491] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862712230] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2863656999] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2864660274] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866362618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2867408103] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2868382125] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870254779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2871712998] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2872837296] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2874083520] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2874914070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2875802097] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2877360087] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878922067] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2879853060] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881181541] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882959338] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2883888231] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2885257893] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886881361] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2887814076] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2889300162] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890898367] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891845299] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2893300137] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894843343] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2896215357] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2897249334] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898939540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2900008902] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2900975637] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902661013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2903759355] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2904873489] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2906131725] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2906958096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2908063704] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2909716845] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911256355] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2912364252] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2913750168] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915374896] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2916549636] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2918033853] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919600201] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2920875804] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2922408090] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923958121] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2925081999] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2926610442] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928142833] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2929271037] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2930276097] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931949776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2933216496] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2934412488] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2935674210] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2936493525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2937396903] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2938879440] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940432936] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2941449399] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2942775192] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944466805] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2945577852] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2947057785] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948652000] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2949691920] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2951022144] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952601512] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2953676901] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2954672889] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956339491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2957382267] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2958798906] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2960054454] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2960882925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2961761943] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2963289567] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964888927] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2965878573] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2967290823] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968885122] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2969868468] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2971531647] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973105114] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974088208] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2975417214] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976978711] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2978093265] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2979078081] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980704426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2981777400] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2982872466] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2984296455] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2985158106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2986050081] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2987773005] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989418838] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2990527953] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2992267509] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993833794] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994869724] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2996062104] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997879864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2998987026] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3000101034] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3001500915] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3002348517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3003250509] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3004742202] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006319701] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3007375728] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3009044535] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010648473] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3011780499] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3012847173] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014525640] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3015671526] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3016764744] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3018034614] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3018900003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3019794015] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3021662721] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023237910] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3024226842] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3025867530] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027462648] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3028496793] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3029509686] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031302834] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3032435217] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3033844884] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3035195877] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3036558504] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3037696011] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3038957418] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3039850737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3040728915] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3042200616] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043795986] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3044754279] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3046264515] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048003147] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3048949281] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3050306175] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051872271] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3052873950] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3054380931] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055940580] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3056885664] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3058225611] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060303246] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3061353057] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3062484012] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3063725070] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3064581702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3065487306] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3066947940] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068554902] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3069538752] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3071048526] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073350336] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3074320221] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3076696770] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078391533] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3079425111] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3080527695] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3081834399] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3082681245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3083631747] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3085308135] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087199563] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3088193934] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3089622207] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091310922] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3092293848] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3093922440] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3095777895] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097352475] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3098592042] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3099664890] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3100925856] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3101785932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3102734313] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3104189550] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105803568] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3106791429] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3108229992] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109794345] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3110745288] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3113011377] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114603366] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3115623189] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3116868552] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3118133991] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3118932138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3119867709] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3122447412] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124260972] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3125233902] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3126337242] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127953696] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3128936538] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3130530480] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132102309] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3133094769] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3134185341] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3135430326] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3136426020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3137321271] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3138907632] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140488155] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3141537903] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3142969452] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144517677] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3145646364] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3147142908] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148796217] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3150189021] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3151257396] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3152568426] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3153426024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3154319805] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3155736255] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157320558] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3158358462] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3159705990] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161283552] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3162787887] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3164359233] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165933141] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3166976610] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3168045552] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3169262124] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3170114577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3171002583] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3172629831] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3174388161] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3175675713] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3177164382] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178765296] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3179748957] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3181185672] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182807775] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3183765039] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3184861386] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3186165318] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3187305660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3188274453] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3189656232] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3191219955] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3192276423] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3193358742] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194950731] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3195981537] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3197507397] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199298193] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3200254029] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3201325575] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3202541769] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3203399724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3204284958] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3205793325] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207389031] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3208334556] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3209491551] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3210662868] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212616771] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3213612318] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3214753605] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3216098088] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3217394061] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3218505066] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3219751290] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3220623945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3221514261] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3223575180] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225354132] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3226445397] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3227967540] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229546803] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3230599638] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3232270524] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233874630] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3234952539] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3236476992] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238257918] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3239312328] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3240345087] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3241340025] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243040143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3244131450] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3245298672] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3246595800] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3247522803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3248419062] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3250495899] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252125982] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3253105254] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3254498688] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256143891] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3257152731] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3258749445] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260381985] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3261373395] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3262818972] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264457623] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3265501953] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3266661174] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3267900216] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3268766802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3269656908] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3271313115] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272914533] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3273873708] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3275230392] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276796719] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3277818852] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3278945817] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280520271] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3281536734] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3282720462] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3283871430] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285556470] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3286519425] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3287877117] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3289268073] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3290131320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3291018654] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3292673538] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294283167] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3295278567] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3296438439] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298032150] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3299043342] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3300521700] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3302177340] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3303262263] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3304567623] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3305709330] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307380552] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3308379942] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3309500334] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3310787067] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3311647017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3312709302] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3314758839] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316346502] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3317294736] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3318946932] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320568132] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3321540684] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3323195547] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324985692] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3325966707] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3327639063] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3329506656] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331175841] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3332170821] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3333906597] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335595459] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3336577104] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3338196834] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3339569709] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3340441251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3341380644] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3343898733] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345490701] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3346490217] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3348396471] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350179812] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3351161184] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3352899123] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354519462] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3355537878] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3357282663] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358878978] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3359940423] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3361055859] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3362274615] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3363312498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3364180491] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3365735436] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367357119] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3368302917] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3369607731] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371193651] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3372164250] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3373336407] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374996877] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3376045155] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3377670366] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379231464] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3380277474] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3381362334] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3382605345] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3383453073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3384355569] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3386173728] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387905430] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3388948710] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3390491349] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392075022] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3393004692] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3394186929] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395751135] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3396724485] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3397992675] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399559527] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3400701234] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3401851068] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3403142211] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3404001216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3404965956] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3406693206] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408275682] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3409341999] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3410564157] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412118409] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3413320449] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3414913215] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3416221557] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3417040872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3417939525] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3419382645] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420927237] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3421983579] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3423423171] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3424960140] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3426028746] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3427345488] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429228432] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3430209237] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3434091948] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435685785] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3436633767] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3438095262] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439506651] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3440804283] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3442737228] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3444298326] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3445247967] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3446303070] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3447535014] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3448381293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3449272008] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3450599145] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452130402] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3453271206] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3454659075] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456249720] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3457242579] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3458829969] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460381659] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3461466645] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3462658647] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3463905564] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3464762175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3465836472] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3467838339] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469431231] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3470554332] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3471999321] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473598660] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3474678270] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3475807629] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3477074874] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3478055931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3479159964] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3480600984] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3482197866] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3483239697] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3484939605] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486519708] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3487755033] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3488896593] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3490213041] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3491871075] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3492973218] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3494190021] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3495022272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3495899064] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3497257029] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498817035] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3499750422] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3501030834] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3502550793] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3503777760] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3504998511] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506515572] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3507508011] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3509011401] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510551562] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3511590768] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3513007344] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514593495] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3515776593] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3517314507] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518878293] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3519904542] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3520889736] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522560685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3523628892] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3524776584] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3526005420] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3526815117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3527699028] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3529751820] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531348807] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3532438728] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3533477346] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535078323] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3536174502] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3537688665] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539247201] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3540247095] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3541996731] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543604155] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3544623411] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3545722215] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3546957603] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3547800417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3548689746] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3550332870] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551952957] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3553051278] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3555491625] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 3556987182] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558324000] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3559403715] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3560969013] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562561338] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3563597163] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3565063236] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566841894] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3567903318] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3569000148] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3570212478] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3571056888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3571959468] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3573028809] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574644108] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3575634930] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3576994302] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578455398] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3579571548] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3580925334] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582252324] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3583294995] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3584723121] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586031316] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3587077011] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3588118086] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589729500] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3590753838] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3592412565] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594014088] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3595004469] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3596040609] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597759144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3598816242] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3599906226] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3601112655] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3601956960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3602840367] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3604464969] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606025836] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3606969303] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3608267418] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609854346] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3610787544] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3612080745] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613642809] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3614584785] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3615878469] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617707296] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3618675375] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3619692048] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621323181] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3622327233] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3623668083] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625254444] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3626247219] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3627563142] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629427291] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3630585903] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3631885593] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633484680] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3634496040] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3636129924] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637740057] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3638700954] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3639725859] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641643054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3642692046] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3643820103] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3645025314] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3645876822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3646816446] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3647900844] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3649097004] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3649952838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3650860164] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3651940656] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3653132259] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3654095256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3655282386] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3657191307] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658809168] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3659789427] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3660945540] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662553468] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3663547314] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3665055429] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3666858258] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3668255157] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3670056642] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671689182] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3672676497] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3673722612] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675289002] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3676338708] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3677405025] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3678355485] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680512416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3681595470] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3682594482] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3683562855] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685257870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3686323599] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3687445629] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3688658022] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3689547750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3690446193] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3692458959] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694036752] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3695090805] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3696620529] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698201010] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3699256638] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3700894302] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702464535] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3703533834] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3705407181] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707023740] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3708065970] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3709059039] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3709981548] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711656970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3712739079] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3713828097] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3715038642] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3715904913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3716989353] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3718443771] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720051867] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3721088868] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3722142816] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723847050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3724921809] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3725935668] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727674447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3728745699] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3730059816] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3731293629] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3732135015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3733026654] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734633091] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736224954] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3737187636] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3738681324] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740268378] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3741250569] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3743021415] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744625143] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3745666281] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3746839992] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3748132752] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3749011077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3750005679] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3752009373] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753621480] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3754854621] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3756222624] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758020980] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3759373086] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3760634409] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762298995] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3763420500] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3764486145] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3766101885] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3767526903] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3768603405] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3770183319] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3771264189] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3772381620] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773980644] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3775010715] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3776499594] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778105926] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3779172285] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3780837543] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3782455656] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3783449607] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3784517478] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786100584] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3787152201] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3788349411] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789950451] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3791006037] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3792618900] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794222481] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3795216747] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3796753716] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798330102] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3799299693] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3800391588] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802071210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3803167935] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3804364872] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3806148465] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3807298551] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3808388010] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3809630412] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3810539859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3811451028] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3812959290] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814585593] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3815558082] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3816989862] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818752014] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3819717741] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3821137341] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822772506] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3823749636] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3825159450] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3826826598] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3827806017] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3829638981] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3831471147] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3832466001] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3833603991] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3834834822] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3835744941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3836700693] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3838422546] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3839929359] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841604004] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3842774208] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3845011254] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846767169] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3847837959] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3849424719] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851120574] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3852100728] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3854012085] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855852336] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3856821297] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3858065463] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3859378278] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3860717721] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3861836391] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3863071611] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3863935866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3864908313] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3867146451] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868934895] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3870011523] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3871055412] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872863050] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3873872100] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3874961244] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876656805] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3877693365] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3878715162] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3880602474] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3881601171] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3882715095] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3884427792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3885482013] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3886646526] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3887889936] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3888786678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3889689972] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3891653934] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893423583] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3894479862] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3895566654] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3897297852] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3898294218] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3899562429] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901174578] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3902171742] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3903227328] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904898445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3906147378] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3907275099] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3908503683] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3909384612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3910306470] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3911684511] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913232799] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3914292858] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3915469152] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917085270] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3918332544] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3919482861] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921238965] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3922386321] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3923479560] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3924740169] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3925634454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3926612298] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3928088598] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929745099] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3930945186] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3932270832] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933922776] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3934976010] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3936064335] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937725750] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3938816616] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3939949566] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3941170023] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3942077244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3943064160] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3944466687] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946087845] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3947150025] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3948366639] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950044287] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3951140739] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3952468758] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954119820] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3955145649] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3956504790] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3957764139] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3958641498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3959530953] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3960531246] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3962124012] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3963236025] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3964460409] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966090240] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3967110840] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3968493291] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970065498] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3971138262] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3972309600] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3973523988] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3974384505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3975256803] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3976487403] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3978047577] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3979084137] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3980167800] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981998433] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3983025816] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3984046815] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3985761129] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3986790045] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3987793887] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989513976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3990550053] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3991645497] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3992860473] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3993869376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3994765173] 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: 4016128368] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4017721281] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4019029182] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4020092265] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4021822266] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4023026805] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4024336365] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026050826] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4027142490] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4028116554] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029930219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4031241564] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4032422583] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4033682667] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4034509500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4035433752] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4036778046] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038471339] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4039500738] 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: 4060871829] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062457266] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4063463964] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4064569320] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4066101249] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4067142345] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4068201816] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4069777719] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4070603271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4071511017] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4072868121] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074446460] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4075551165] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4076589468] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078192104] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4079298888] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4080315183] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082530389] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4084960719] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4086357576] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087941102] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4089005550] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4090218426] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091903970] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4092968460] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4094156388] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095986580] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4097035929] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4098043698] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099686402] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4100751354] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4101841128] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103497755] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4104608130] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4105639335] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107623394] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4108719825] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4109806344] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111473765] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4112565282] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4113553101] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115207943] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4116336546] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4117302168] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118958123] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4120311783] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4121358801] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4122898374] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4123928739] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4125062865] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126615836] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4127638557] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4128681858] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130345583] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4131390921] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4132726311] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134907434] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4135953360] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4137006846] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138707027] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4139740542] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4140936471] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4142265099] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4143619641] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4144760235] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4145593389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4146632385] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4148399388] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149976110] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4150939359] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4152350265] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154015754] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4155353034] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4156889709] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158445536] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4159617231] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4161456558] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4163015388] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4163969376] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4165402395] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4166971284] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4167916620] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4169060616] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4169908470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4170808173] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4172653401] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174284765] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4175213868] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4176713415] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4178280834] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4179224868] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4180805097] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4182392802] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4183379655] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4185158670] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186760802] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4187700090] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4189354092] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190952654] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4191976698] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4193023863] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4194720348] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4195790781] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4197203136] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4198137762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4199059977] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4200519624] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4202051154] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4203010791] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4213257132] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4215068592] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216452072] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4217236296] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4218533907] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220158278] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4221140931] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4223177721] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224763809] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4225757403] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4227376104] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228944615] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4229940792] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4231686564] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233237120] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4234238946] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4235603925] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237341024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4238393943] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4239453876] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4240277559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4241218548] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4242692202] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244301243] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4245308886] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4246680438] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248423501] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4249459788] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4250969100] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4252535154] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4253597481] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4255092618] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4256668794] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4257660246] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4259147424] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260798003] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4262357568] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4264241688] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265857953] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4266871308] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4268184942] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269855849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4270919415] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4271992473] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4272798936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4273710672] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4276028022] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277602350] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4278593634] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4280133543] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4281675867] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4282699932] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4284400491] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285972257] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4287361029] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4289057913] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290595365] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4291680225] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4292675310] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4294318707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4295380971] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4296310053] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298019684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4299058848] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4300334892] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4301184930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4302104289] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4303469121] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305035742] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4305984690] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4307416386] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309007514] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4309933047] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4311357750] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313066940] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4314012150] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4315445421] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4316992806] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4317985833] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4319060844] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4319871885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4320780471] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4322375883] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323914763] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4325211387] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4326669312] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328212560] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4329281229] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4331056359] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332592530] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4333575876] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4334639568] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4335524970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4336412598] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4338396321] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339703529] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4340673561] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4341700587] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343376975] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4344354798] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4345333104] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346981373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4348039710] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4349094834] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4350116736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4350995292] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4352496687] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354095333] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4355047536] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4356544899] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358129874] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4359112212] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4360250097] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4361150682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362045093] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4363981776] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365600603] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4366607532] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4368764589] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4370588187] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372220307] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4373236644] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4375097664] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376742363] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4377835455] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4379603403] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381254528] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4382232204] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4383451632] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4384373490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4385282853] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4386965541] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388781201] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4389750813] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4391642430] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4393262853] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4394307687] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4395623043] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4396938588] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4398585912] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4399819452] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4401401130] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4402274205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4403176134] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4405135602] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406732736] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4407738405] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4408780845] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4410483840] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4411512651] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4413507588] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415099850] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4416246723] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4417535241] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419132648] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4420398528] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4421582592] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4422987933] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4423844964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4424748174] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4427063340] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4428666711] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4429660893] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4430920809] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4432609587] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4433665908] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4434801126] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436502231] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4437553239] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438784049] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4440203208] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4441133088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4442029809] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4443663903] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4445319228] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4446516081] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4448063235] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449718056] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4451245365] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4453278942] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454858079] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4456297377] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4457396538] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4458787263] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4459677873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4460573943] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4463020023] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464646410] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4465755042] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4467294657] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4468883769] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4470021969] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4471170627] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4472595078] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4473477057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4474396269] Running FIND.existing: FIND DUP . CR +[Hera] 1032639176 +[Hera] [HADES][TEST ] [KRELTSC: 4476334422] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477914546] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4478935839] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1032811888 +[Hera] [HADES][TEST ] [KRELTSC: 4480828863] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482409176] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4483386201] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4484866596] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486430151] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4487412090] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4488692502] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490405157] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4491416475] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4492494741] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4493869002] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4494770406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4495667379] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4496849406] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498559688] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4499620083] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4501099575] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502722077] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4503712395] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4504860612] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4506249048] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4507116432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4508093604] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4509396318] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510984002] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4512006639] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4513139022] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514867112] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4515903714] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4516987356] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4518401748] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4519259157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4520146869] Running LATEST.basic: LATEST @ . CR +[Hera] 1032679808 +[Hera] [HADES][TEST ] [KRELTSC: 4521615084] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523190315] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4524234141] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1032700072 +[Hera] [HADES][TEST ] [KRELTSC: 4526075190] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527694899] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4528696431] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1032700072 +[Hera] [HADES][TEST ] [KRELTSC: 4530520911] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4532111976] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4533163194] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4534273128] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4535655852] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4536500451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4537387386] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1032812968 +[Hera] [HADES][TEST ] [KRELTSC: 4539551079] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541164425] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4542152076] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1032813208 +[Hera] [HADES][TEST ] [KRELTSC: 4544017086] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4545703638] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4546772370] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4547931843] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4549122711] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550830284] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4552009602] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4553107293] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4554493797] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4555360152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4556319579] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4557585333] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4559179506] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4560126984] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4561177089] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562838315] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4564001232] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4565153481] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4566595761] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4567998036] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4569099108] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4570413330] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4571311416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4572214668] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4575556797] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4577293875] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4578347739] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1032813880 +[Hera] [HADES][TEST ] [KRELTSC: 4582035948] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583654061] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4584687828] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4589394684] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4591036212] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4592051247] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4596583719] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598214369] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4599326424] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4602825276] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604638458] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4605764016] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4607370243] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4608341535] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610081343] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4611087306] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4612205577] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4613214039] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615195746] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4616225460] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4617399507] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4618674186] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4619517777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4620422856] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4622746506] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624312581] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4625330094] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4627186032] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628926533] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4629957402] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4633171641] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634749812] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4635729588] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4636854957] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4638127788] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4639196856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4640076210] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4642591128] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644381609] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4645464390] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4648395276] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650076809] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4651083066] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4654620495] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656236004] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4657301733] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4658490186] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4659794265] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4660661943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4661561016] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1032817040 +[Hera] [HADES][TEST ] [KRELTSC: 4663060206] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664834013] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4665883656] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4667048820] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668640704] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4669860426] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1032684880 +[Hera] [HADES][TEST ] [KRELTSC: 4672668357] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674276600] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4675301211] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4676403564] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4677847293] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4678728789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4679685276] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1032817040 +[Hera] [HADES][TEST ] [KRELTSC: 4681206432] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682923392] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4683921627] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1032817528 +[Hera] [HADES][TEST ] [KRELTSC: 4687381272] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4688968179] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4690250817] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4691528226] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4692987726] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4694582004] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4695830076] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4696949145] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4698242556] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4699086252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4699983855] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4702544826] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704132678] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4705162875] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4709232108] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710814899] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4711821450] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4715277903] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716923505] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4717959288] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4719167628] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4720521687] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4721851764] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4722968817] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4724121003] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4725492198] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4726181943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4726816857] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4729091094] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4730783505] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4731822564] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4732946757] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4734213267] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4735084347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4735991463] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4737060384] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738634439] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4740059499] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4741234827] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742836623] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4743802560] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4745359206] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4746923916] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4748346624] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4749490956] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4750778361] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4751650491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4752772605] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4754328789] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755943227] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4757303145] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4758474000] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4760051499] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4761016197] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4762133208] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4763834397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4765055274] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4766163591] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4767397551] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4768222305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769106153] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4770174465] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4771408488] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4772220642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4773111357] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4774183008] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4775407203] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4776247203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4777240419] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4778380509] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4779673164] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4780997676] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4782084153] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4783383066] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4784219475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4785108846] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4786838091] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4788392091] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4789412208] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4790573907] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4792212222] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4793285973] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4794374865] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4795457373] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797089619] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4798195773] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4799320974] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4800587190] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4801398042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4802537943] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4803484707] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4805145345] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4806212754] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4807867995] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4809432264] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4810435728] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4811490390] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4812762045] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4813635897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4814517414] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4816678293] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4818358146] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4819396197] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4820989110] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822564215] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4823552433] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4825151247] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826753043] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4827908967] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4829010312] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830726264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4831780485] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4832913393] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4834198572] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4835052495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4835964945] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4837838250] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839446325] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4840630032] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4842254844] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843941333] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4844974428] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4846837842] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4848425778] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4849419582] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4850564733] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4851884184] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4853071398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854004197] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4855337991] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856949174] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4857913683] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4859609412] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4861217613] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4862159232] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4863155409] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864875288] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4866230880] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4867354233] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4868628219] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4869488442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4870379640] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4873442448] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875011547] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4876024461] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4877819835] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879379211] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4880399643] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4881393762] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4882245753] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883922099] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4884992217] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4886109354] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4887361983] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4888180794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4889061450] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4890968040] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892495685] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4893490707] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4894372623] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895907555] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4897223058] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4898286897] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4899552840] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4900366254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4901321376] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4902353925] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4904057067] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4905070296] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4906661718] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4908207843] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4909219644] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4910268783] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4911539871] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4912369980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4913264853] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4915688631] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917318903] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4918284378] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4919433561] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4920487509] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922188257] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4923342459] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4924436643] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4925710944] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4926551028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4927453146] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4929622131] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931179071] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4932127179] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4933156368] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4934163003] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935802599] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4936936851] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4937966376] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4938894030] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940601393] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4941786864] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4942861560] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4944117276] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4944986214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4945865148] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4948068783] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949693931] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4950644181] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4951729986] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4952716083] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954560219] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4955617464] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4956700749] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4957967154] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4958853186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959787308] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4961760531] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963303149] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4964286810] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4966125276] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4967697441] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4968655251] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4969908426] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4970929089] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4972587249] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4973638362] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4974729165] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4976054979] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 4977378525] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 4978664523] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4979913015] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4980741948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4981626048] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4984146930] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4985721090] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4986743433] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4988490675] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990032075] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4991190498] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 4993051623] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4994914113] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996459776] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4997458851] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4999096515] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000636088] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5001650325] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5002673634] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5003582388] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5005245252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5006301111] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5007385950] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5008204278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5009096274] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5010893706] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5012484603] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5013493905] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5015194275] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016924696] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5017923561] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5019848883] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5021401371] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5022402987] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5024054616] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025612774] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5026631043] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5027577660] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5028507246] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030275362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5031343149] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5032496637] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5033732865] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5034563142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5035460010] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5036484789] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5037342282] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039012790] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5040016170] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5041417731] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5042238936] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043922527] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5044956084] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5046046173] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5046877101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5047789110] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5048797005] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5049662604] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051331768] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5052354048] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5053628958] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5054660226] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056326576] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5057340099] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5058435123] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5059669335] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5060512443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5061403809] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5062455909] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5063302125] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064971100] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5065969041] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5067430935] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5068252749] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5069084706] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070782283] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5071788729] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5072881800] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5073761553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5074659387] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5075630679] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5076466143] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078132073] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5079315276] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5080496190] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5081310801] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5082112392] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083795437] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5084820573] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085925131] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5087165160] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5088019272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5088903477] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5091186681] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092890474] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5093893350] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5096405034] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097981252] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5098990680] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5099997798] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5100838869] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102511918] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5103606795] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5104842162] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5105692872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5106612399] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5108561283] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5110142478] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5111146992] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5113002447] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5114907714] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116462869] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5117644308] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5118607221] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5119471854] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5121137133] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5122247151] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5123381445] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5124615867] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5125481445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5126373504] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5128325118] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130128556] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5131182252] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5132556933] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134133235] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5135110239] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5136166581] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5137019664] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5138702751] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5139747921] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5140826229] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5141674419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5142773685] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5144757618] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5146345701] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5147321025] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5148650577] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150204073] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5151165432] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5152121247] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5152977984] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5154855069] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5155871574] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5156987808] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5158221684] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5159073213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5159955843] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5162011071] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5163576873] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5164507572] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5166403767] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168113818] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5169198195] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5170275915] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5171133219] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5172803328] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5173847658] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5174957487] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5175832389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176719534] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5178813276] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180539119] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5181472506] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5183398227] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184983223] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5186092443] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5187049056] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5187927171] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189666391] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5190705660] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5191788756] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5193201657] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5194053585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5194944405] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5196607206] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5198602227] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200170318] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5201160510] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5202240393] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5203101519] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204910081] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5205935826] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5207045235] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5207906739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5208797748] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5210858331] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212425960] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5213448954] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5214440511] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5215325262] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217003687] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5218194660] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5219311965] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5220566505] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5221394178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5222276724] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5224853487] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226432876] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5227423614] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5229264684] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5230943613] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5231960349] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5233161129] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234712798] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5235731130] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5238135798] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5239783038] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5240818401] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5241867561] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5242862226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5243747061] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5245791852] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5247409524] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248957224] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5249939457] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5251805664] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253351285] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5254329276] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5255741610] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257346136] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5258364636] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5260725141] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262279897] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5263281576] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5264380674] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5265639162] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5266470867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5267354295] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5270011341] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271576366] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5272554336] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5273809758] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275365795] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5276448660] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5278649061] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280353316] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5281400229] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5282489751] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5283320364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5284231932] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5286068403] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5287638090] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5288619021] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5289856425] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5291408451] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5292397131] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5294164344] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5296305966] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297863515] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5298848793] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299914711] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5301163602] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5301983778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5302855992] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5304934299] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306636181] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5307616062] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5308675050] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5309525235] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311187994] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5312224071] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5313297507] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5314136205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5315008167] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5316882396] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5318619663] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5319605760] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5320531125] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5321364069] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323028193] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5324034429] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5325207825] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5326448022] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5327291235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5328165864] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5330643612] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332233585] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5333212563] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5335388709] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336944116] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5337905517] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5339857950] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341428708] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5342428980] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5343757377] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5344620897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5345538534] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5347211436] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5349121218] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350681875] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5351638929] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5353777653] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355330750] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5356488669] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5358426549] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360006526] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5361013161] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5362163751] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5363402709] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5364215913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5365091340] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5366826549] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5368506801] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5369502747] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5371147803] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372668497] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5373606483] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5375286672] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376829332] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5377782417] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5379590433] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381328876] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5382306699] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5383385490] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5384193150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5385091908] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5386965507] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388536055] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5389608693] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5391464190] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 5392893870] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5394638970] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5395598019] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5397275142] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398821813] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5399788863] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5401607190] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5403126435] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5404115787] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5405163939] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5406572913] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5407393887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5408299911] 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: 5410367571] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411910546] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5412962688] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5414963799] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416514502] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5417503329] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5418641655] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5419715301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5420625000] 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: 5422588437] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5424088614] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5425103082] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5427120384] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5428656975] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5429665080] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5430715668] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5432192892] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5433135183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5434091502] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5435974530] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437574205] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5438522943] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5440299102] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5442448473] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444425035] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5445395550] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5447424234] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5449056816] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5450010573] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5452011999] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453565138] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5454542163] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5455700460] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5456811003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5457705372] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5459387241] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460949494] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5461889916] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5463845814] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5465435829] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5466375873] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5468245566] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469990666] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5470933524] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5472593280] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474223657] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5475195117] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5476284807] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5477590209] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5478423006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5479310508] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5481889476] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483890503] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5485109028] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5487461406] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5489496243] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5490717729] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5493381096] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5495542248] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5496798531] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5497893597] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5498771334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5499663729] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5501795187] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503394211] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5504349270] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5506004469] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5508005496] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509585893] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5510510607] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5512551660] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514126156] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5515127121] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5516280084] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5517530529] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5518389366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5519468766] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5521825344] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523420567] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5524405005] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5526831303] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528457144] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5529408717] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5530536753] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5531381268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5532494604] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5534716761] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536390398] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5537337057] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5539509633] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541092172] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5542050024] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5543153028] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5544506121] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5545200339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5546260629] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5548909212] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5550200460] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551846797] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5552806497] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5554960551] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556555837] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5557814556] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5559006054] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5559928626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5560938390] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5563293540] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564885403] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5565852054] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5568223080] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5570030718] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5571160875] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5572292481] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5573631210] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5574517977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5575437105] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5578888350] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5580497832] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5581446507] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5584233270] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585766837] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5586730275] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5589350445] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5590864041] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592543726] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5593548618] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5595851583] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597429376] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5598385695] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5600417991] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602015860] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5602986438] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5604174534] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5605022661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5605904367] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5608244334] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609825088] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5610770487] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5612899782] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614470183] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5615424129] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5617580136] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619129768] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5620300749] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5622543003] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5624154711] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5625119577] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5627069112] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628626220] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5629577121] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5630782122] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5632095966] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5633759901] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5635063371] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5636343363] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5637212133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5638116519] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5640336513] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641962165] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5643095241] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5645291127] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646920685] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5648016948] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5650293096] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651944095] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5653122825] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5654509140] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5655556767] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657267175] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5658605589] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5659774470] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5660745216] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5662621314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5663683641] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5664874593] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5666148306] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5667094608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5667997608] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5670436296] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5672064258] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5673080028] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5674973955] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5676760929] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5678362431] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5679440613] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5681337291] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5683204044] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5684368557] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5685525867] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5686487856] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688197529] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5689247949] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5690309226] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5691276528] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5692992585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5694035676] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5695101909] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5696321715] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698036554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5699085357] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5700208311] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5701476753] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5702380677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5703265218] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 459 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5776207227] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5777838024] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5778988131] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5851811217] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853507135] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5854624398] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5927526612] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5929191576] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5930239350] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5931370599] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5932633980] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5933552772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5934636351] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5936878500] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5938524606] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5939610915] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5940930261] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5942576871] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5943633024] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5945147565] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5946967341] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5948033490] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5949201321] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5950481103] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5951388933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5952285801] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 5957852208] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5959636830] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5960699976] 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: 5965764063] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5967353553] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 5968395090] 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: 5971291200] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5973071139] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 5974175046] 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: 5976873273] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5978556591] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 5979644307] 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: 5982501630] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5984114619] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 5985331926] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 5986992438] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5988599610] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5989620231] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 5991338136] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5992973763] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 5994007719] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 5995142979] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5996092746] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997950028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5999010528] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6000143940] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6001428951] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6002249211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6003142152] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6004788615] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6005735547] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6007285284] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6008333772] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6009896319] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6010794636] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6012360018] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6013399035] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6014923677] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6015846480] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6017408460] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6018402894] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6020135835] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6021140559] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6022892337] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6024006954] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6025135473] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6026471430] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6027823683] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6030833571] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6032481609] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6033731256] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6035124144] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6038413521] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6039729864] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6041072688] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6042364587] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6043306227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6044199021] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6045397344] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6046265673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6047155065] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6048445893] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6049419033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6050306346] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6051481758] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6052502568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6053382048] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6054536250] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6055449120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6056347584] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6057495129] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6058382526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6059268537] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6060548424] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6061400163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6062295561] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6063469545] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6064421076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6065316894] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6066457299] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6067359963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6068256054] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6069383607] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6070318338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6071189922] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6072553578] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6073863327] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6075183009] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6076247604] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6077484336] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6078312765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6079215513] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6081049821] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6082609596] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6085644012] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6086788470] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6088030347] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6088842249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6089735442] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6091405971] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092946741] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6095103336] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6097271103] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6098586060] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6099837450] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6100665417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6101551449] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6103282269] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6104850549] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6107638173] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6108763416] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6110165313] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6111032550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111927150] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6113802618] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115414536] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6118540323] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6120684192] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6122316228] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6125517657] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6126604764] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6127863441] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6128750901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6129852960] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6131596191] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6133250655] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6136158294] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6137265645] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6138447693] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6139296702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6140200773] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6141700803] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6143240712] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6145904541] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6146994231] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6148524270] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6149366181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6150276342] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6151824861] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6153383019] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6155501205] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6157606161] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6158700933] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6159902574] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6160857276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6161733816] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6163284162] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6164863782] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6167742651] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6168923565] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6170157000] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6171024195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6171911319] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6173832651] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6175427916] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6178054008] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6179142669] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6180343680] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6181177884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6182073744] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6183744525] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6185283846] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6188150598] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6189297849] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6190552515] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6191396463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6192302151] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6193974465] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6195519918] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6198407565] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6199481169] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6200713386] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6201589149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6202484736] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6204003435] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205655820] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6208236930] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6209371833] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6210587460] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6211704387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6212597979] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6214006785] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6215629560] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6218182047] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6219298995] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6220493496] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6221339334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6222228096] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6223670229] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6225250500] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6228012273] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229089783] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6230322315] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6231141525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6232067142] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6233349612] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234910416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6237595035] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6238669689] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6239872422] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6240728277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6241600701] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6243092457] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244689486] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6247438449] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6248597124] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6249986715] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6250849059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6251728287] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6253181718] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6254725743] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6256461120] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6258693021] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6260065728] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6261871623] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6264537720] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265617099] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6266807484] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6267634212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268513986] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6269917563] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271487880] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6274450434] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6275793048] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6277364478] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6280068669] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6281152374] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6282478776] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6283424364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6284319888] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6285752193] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6287530053] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6290240649] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6291594288] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6293173341] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6295980999] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6297069429] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6298278861] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6299355321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6300364308] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6301812363] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6303379110] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6306063330] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6307416276] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6308965152] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6311821131] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6312895533] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6314135625] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6314996310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6316011429] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6318437685] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6320564292] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6336387582] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6338860605] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6340082700] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6341463870] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6342361704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343296897] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6345038238] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346611537] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6349587678] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6350671467] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6351922332] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6352792719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6353720352] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6355470681] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6357058050] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6359875515] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6361025475] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6362488839] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6363904197] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6365069802] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6366343368] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6367224003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6368129628] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6370546140] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6372180801] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6373540467] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6375011202] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6376279980] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6377236614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6378111789] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6380979213] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6382683048] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6384072135] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6385286586] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6386532348] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6387797640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6388677057] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6391028301] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6392723715] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6393950829] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6395154591] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6396394704] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6397342245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6398218974] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6403013400] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6404449044] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6405257733] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6406201221] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6407528505] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6408499629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6409425834] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6412403340] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414059190] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6415302978] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6416483871] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6417799227] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6418722219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6419611989] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6422391465] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424008213] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6425465487] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6426641655] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6427898190] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6428837751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6429724077] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6432638604] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6434313522] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6435539229] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6436704183] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6438450921] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6439337415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6440239953] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6443048703] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444697224] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6445997040] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6447149877] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6448411473] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6449356851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6450530835] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6454954926] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456639798] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6457727472] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6458987178] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6460361901] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6461784651] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6463305492] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6464637333] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6465561732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6466454652] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6468946260] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6470560782] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6471723720] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6472902639] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6474200124] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6475382151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6476315475] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6479196528] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6480825162] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6481927116] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6483167628] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6484499973] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6485377521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6486265674] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6488462757] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6490065351] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6491329551] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6493023054] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6494604165] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6495844740] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6497127273] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6498473100] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6499312449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6500402853] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6503013783] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6504589035] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6505576728] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6506781960] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6508117161] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6508983705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6509880006] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6512027235] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6513750495] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6515027316] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6516155814] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6517479906] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6518369487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6519263877] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6520851036] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522496428] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6523939212] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6525132054] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6526655688] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6527529960] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6528445644] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6529355154] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6530229132] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6531210777] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6532109829] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6533092461] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6534139395] ============================================== +[Hera] PARITY:M7.1a word_count=473 here=0x00000000000000d8 latest_id=642 hash=0x9e9ee1faafd3e56a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d34e000, 0x000000003d39314a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] virtio-rng: ready +[Hera] virtio-input: no device on PCI bus 0 +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6681352923] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6692000469] ( Unterminated comment +[Hera] [HADES][ERROR] [KRELTSC: 6710423097] [']': word 'ACL-ZUSE-BOOT' not found +[Hera] [CAPSULE][DEFER] block 4017 (1/16) line 13: ['] ACL-ZUSE-BOOT ACL-PIN ; +[Hera] [CAPSULE][DEFER] block 4017: 1 forward ref(s) unresolved at load time: +[Hera] line 13: ['] ACL-ZUSE-BOOT ACL-PIN ; +[Hera] [HADES][ERROR] [KRELTSC: 6736282182] UNKNOWN WORD: 'ACL-ZUSE-BOOT' +[Hera] [CAPSULE][DEFER] block 4018 (1/16) line 1: ACL-ZUSE-BOOT +[Hera] [CAPSULE][DEFER] block 4018: 1 forward ref(s) unresolved at load time: +[Hera] line 1: ACL-ZUSE-BOOT +[Hera] [HADES][WARN ] [KRELTSC: 6875391747] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6877738119] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7191588705] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x1c2bf852c1b743fc mode=m capsule_hash=0x1c2bf852c1b743fc dict_hash=0x6d34743d4f111e58 +[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=10082316) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=630 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] PARITY:BIRTH vm_id=0xe4f5914b55684da6-0xaf82a9ecb06bf721 capsule_id=0xfbb1208133abbeef mode=p capsule_hash=0xfbb1208133abbeef dict_hash=0x7c869d32041d3784 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=42436 behaviour=COOL identity=0 +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40025 +[Hera] Hermes reservoir=25511 +[Hera] Stadium words: promotions=193 evictions=0 +[Hera] Stadium conservation: resident_sum=40025 reservoir=25511 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=42260 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0xe4f5914b55684da6-0xaf82a9ecb06bf721 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=632 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10515402807] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] PARITY:BIRTH vm_id=0x6b89ecf05536467e-0xbb460c2b131036c0 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0x41ba2fd020444550 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65309 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=63261 behaviour=COOL identity=1 +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65309 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=63074 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x6b89ecf05536467e-0xbb460c2b131036c0 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=632 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Zuse: DEBUG before GetVariable +[Hera] Zuse: DEBUG after GetVariable +[Hera] Zuse: DEBUG before SetVariable (real data) + +[Hera] === INTERRUPT/EXCEPTION === +[Hera] Vector : 14 (0x000000000000000e) +[Hera] Error : 0x0000000000000002 +[Hera] RIP : 0x000000003f6e97b7 +[Hera] CR2 : 0x00000000ffc02184 +[Hera] RSP : 0x000000003decdfb0 +[Hera] RBP : 0x000000003decdff0 +[Hera] RET : 0x000000003decdfc0 +[Hera] Fault: Page Fault (#PF) +[Hera] PF EC : NP W SUP +[Hera] Halting. diff --git a/logs/20260826-154626/amd64/qemu-amd64-20260826-154626.log b/logs/20260826-154626/amd64/qemu-amd64-20260826-154626.log new file mode 100644 index 0000000..9eb49f9 --- /dev/null +++ b/logs/20260826-154626/amd64/qemu-amd64-20260826-154626.log @@ -0,0 +1,9036 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 26 2026 15:46:06 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 964 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248368 + Free pages : 246845 + Used pages : 1523 + Total MB : 970 + Free MB : 964 + 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=2107103609 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=1009510004, tick_hz=100, initial_count=10095100 +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: 3449481] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 26884347] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 41299671] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 42496146] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 43330770] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 44516367] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 45671472] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46992330] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 47870718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48928761] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 56466753] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57786645] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 61017642] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 62381424] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63978999] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66930696] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 68490324] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70084014] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 72915129] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 74486559] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76023045] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 79754325] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81387096] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82939353] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86599023] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 87603411] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88508259] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90198507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91592907] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93008811] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94269546] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 95119710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96003936] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97386261] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99100911] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 101624607] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103093683] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104657007] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107349795] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 108712590] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110289942] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 112955745] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 114438870] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116173365] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 119431788] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 123020142] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 124507488] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126077511] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128991744] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 130390260] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131938023] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 134506827] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136004001] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137605020] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140231658] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 142223508] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143782590] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 146484513] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148224825] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149781219] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 152456493] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154571718] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156128553] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157699080] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160250475] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161705586] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163289322] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166084611] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167537370] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169111908] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 171782604] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 173153274] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174725733] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 177306528] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 179143104] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180719406] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183476370] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 184483761] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185367567] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187022703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188085702] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189171024] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190409394] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 191511054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192391941] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 193788861] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195379401] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 198042369] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 199499790] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201075840] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 204070986] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 205577064] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 207020205] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208588989] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 211321950] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 212755746] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214401999] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 217263354] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 218365413] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 219393195] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221095350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 222135438] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 223116600] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 224140644] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225840972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226891413] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227951178] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229488588] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 230258826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231008778] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 232416555] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233945418] 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: 236649840] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 238020468] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239523081] 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: 242505858] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 243914580] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245420385] 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: 248378424] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 249375315] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 250396797] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252017682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253036896] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 254290197] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 255315858] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256933236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257968179] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258999048] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260188677] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 260982435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261847488] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 263244828] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264758718] 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: 267743532] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 268915500] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 270682104] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272370063] 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: 275094477] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 276457461] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277975845] 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: 281001189] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 281994783] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 283024224] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284635344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 285665058] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 286587147] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 287586012] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289191378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290217627] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 291159750] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 292568892] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294355677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295374429] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296436168] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 297636633] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 298475541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299328582] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300588792] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302112027] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 304949463] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 306231702] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307708737] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 310001370] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 311265444] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312678282] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 315171759] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316275477] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 317977653] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 318942456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319824645] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 321347796] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322973658] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 325573983] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 326937660] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328617198] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 331399026] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 333165756] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 334572273] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336165270] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 338721894] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339819942] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 341012637] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 341984160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342922146] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 344524572] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346075758] 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: 348887658] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 350314776] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351844794] 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: 354927468] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355933179] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357053970] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 357841974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358778280] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 360279444] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361876683] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 364697361] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 366129687] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367949295] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 370944063] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372385272] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374001474] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 376717278] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 377759298] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 378647388] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380583546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 381684996] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382784115] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 384065577] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 384929391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385843458] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 387412389] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389012610] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 390047175] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 393530340] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 394989630] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396542643] 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: 399338961] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 400844283] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402416427] 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: 405637281] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 406688982] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 407765526] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409479441] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 410541621] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 411538365] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 412587987] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414258852] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 415314627] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 416445183] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 417981501] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 419335203] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 420491442] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 421813434] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 422601102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 423514203] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 425207517] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426801732] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 429736692] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 431364255] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432963153] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 435691725] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 437228442] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438781119] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 441078330] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 443359623] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 445069926] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446634048] 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: 449725248] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 450717582] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 451562748] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453256104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 454332228] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 455721756] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 457097088] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 457912980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 458808273] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 460115229] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461715072] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 464374365] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 465865260] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467434023] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 470532489] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 471516486] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 472312134] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473986569] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 475099128] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 476185605] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 477484980] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 478359546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 479261202] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 480996243] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482580336] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 485275182] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 486904215] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488498850] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 490545111] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 492513483] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 493916976] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 494853996] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496582233] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 497743890] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 498881481] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 500276784] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 501757305] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 502817448] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 504102207] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 504908376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 506048172] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 507809358] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509400486] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 512118411] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 513502689] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515089575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 517696242] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 519453564] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521013927] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 523798023] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 525407127] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526959027] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 529726281] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 531533016] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 533127546] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 536172084] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 537777786] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539369859] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 540434349] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 544303620] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 545301099] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546962094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 548010393] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 548953965] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550650198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 551745600] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 552867000] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 554110053] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 554948520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 556140522] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 557609241] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 559286301] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 562009644] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 563594535] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565167876] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 567898191] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 569144310] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570810954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 571891194] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 572988948] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 574222614] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 575053479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 575943795] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 577703049] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579283866] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 582242913] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 583640988] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585248895] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 587822697] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 589311660] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590841258] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 592925361] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 595497063] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 596965236] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598550148] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 601278363] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 602329686] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 603609783] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 604432395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 605298582] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 607295514] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608904702] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 611677311] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 613101279] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614682243] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 617443995] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 618703680] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 620043753] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 620853219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 621748323] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 623340459] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624921696] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 627589977] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 629045445] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630627417] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 633734955] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 634836069] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 636154722] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 637001484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 637948458] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 639590238] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641173428] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 642949650] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 645630237] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 647018883] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648572526] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 651259056] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 652331568] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 653583798] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 654413445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 655289838] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 657471234] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659056335] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 662360433] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 664367487] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 665940681] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 668991309] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 670147275] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 671440707] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 672295260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 673176504] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 674655534] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676303677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 678929013] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 680325681] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 682293213] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 683861955] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 685566840] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 686649915] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 687940386] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 688804116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 689688027] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 691306287] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 692876520] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 695827839] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 697342695] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698923953] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 701570394] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 703159107] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 704718315] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 707735343] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 708808128] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 710089443] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 710942379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 711834711] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 713205171] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 714800163] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 717450531] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 718884495] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720756708] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 722411613] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 724618062] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 725738076] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 726974493] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 727808676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 728706657] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 730368261] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732244023] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 734980491] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 736556583] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 738119613] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 740823531] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 742364574] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 743939007] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 746870733] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 748642167] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750184365] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 751977471] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 754496757] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 755471052] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 757442952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 758503431] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 759643437] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 760912551] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 761723844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 762626592] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 764292900] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765843834] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 768537504] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 770336175] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771922956] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 774677421] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 776048322] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 777400155] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 780168711] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 781172763] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 783018138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 784085379] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 785180172] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 786463125] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 787312281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 788230590] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 790255788] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 791796033] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 793576518] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 796277475] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 797886831] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799440159] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 802318944] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 803968305] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805491477] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 808748871] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 809764221] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811482084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 812534751] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 813634332] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 814932258] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 815814174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 816742395] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 818810433] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820678866] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 823328184] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 824970195] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 826020174] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 827579571] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 828674070] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 830195247] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 831792381] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 834743616] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 835759365] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837481344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 838530231] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 839621559] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 840900606] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 841754613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 842669562] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 845364870] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 847045458] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 850266375] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 851413437] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852971973] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 854014245] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 855693237] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 856713774] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858733197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 859793088] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 860885487] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 862166613] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 863028600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 863926896] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 865851924] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867448512] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 870546558] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 871569321] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873131448] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 874200285] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 875243523] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 876952104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 878041521] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 879190221] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 880515132] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 881862912] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 883140993] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 884417310] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 885239019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 886167450] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 887466384] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889031220] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 891638748] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 892962126] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 894498276] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 897433404] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 898719213] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 900280647] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 902881959] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 904357209] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905921835] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 908458740] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 910264509] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 911722812] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 913338153] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 916794249] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 918307236] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 919888032] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 923090658] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 924092925] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 924985572] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 926653770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 927694572] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 928609794] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 929458971] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 931117194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 932195019] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 933482928] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 935092452] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 935897109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 936787068] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 938091840] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939662472] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 942257148] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 943587687] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 945106113] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 948124338] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 949447758] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950998734] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 953645469] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 954973278] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956541432] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 959302155] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 960685026] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962292471] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 964821375] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 966326718] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 967890273] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 970947705] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 972415836] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973966266] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 975411675] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 978446700] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 979441512] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 980341971] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 981999291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 983092299] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 984218991] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 985048260] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986718474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 987819168] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 988863036] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 990136518] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 990972738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 991861668] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 993268185] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994833504] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 997594017] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 998931402] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1000500837] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1003068276] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1004397408] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1005931752] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1008835548] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1010171967] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1011749550] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1014527472] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1015938336] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1017512958] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1020298860] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1021953576] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023510873] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1026334638] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1027870767] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029458724] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1032393369] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1033419975] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1034513340] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036201635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1037259510] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1038183846] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1039048101] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040742801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1041804267] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1042935306] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1044254043] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1045070670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1046012814] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1047579078] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1049131125] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1051136877] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1053279738] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1054726092] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056063834] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1058511804] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1060076556] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061614533] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1064261394] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1065657978] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067258913] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1069927068] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1071561372] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073109723] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1075692513] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1077118056] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078680477] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1081342794] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1082374293] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1083232941] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085219016] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1086288357] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1087284450] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1088140431] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1089773475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1090872510] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1091820198] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1092674289] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094346750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1095446541] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1096725021] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1098021183] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1098876093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1099787745] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1101461046] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1103089071] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1105743660] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1107177015] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108841874] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1111935258] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1113310905] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114870407] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1117536756] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1118701794] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1120509852] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1122425178] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1125300876] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1126724865] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1128296421] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1130967978] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1132423110] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134069132] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1136994348] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1138091094] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1138998105] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140705027] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1141753389] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1142772813] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1143660000] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145343066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1146420177] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1147622406] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1148499513] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150218258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1151295726] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1152345999] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1153678050] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1154528802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1155406014] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1156987503] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158566241] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1161577389] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1162969080] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164589209] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1167289410] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1168763400] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170331617] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1173499908] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1174616037] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1175583423] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177281987] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1178364453] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1179400719] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1180319364] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182036954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1183094619] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1184128575] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1185335403] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1187051670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1188156438] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1189297536] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1190581077] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1191418200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1192415238] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1193911068] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195514103] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1198626093] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1200364347] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202341308] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1205622285] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 1207182396] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1208839485] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212084363] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1215887568] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1217397195] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219025703] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1222468443] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1223482890] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1224418461] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226118516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1227237375] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1228334604] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1229650107] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1230555480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1231485003] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1233053514] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234662681] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1237686135] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1239123480] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240718052] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1243374783] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1244713260] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246355796] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1249193862] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1250843580] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252489455] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1255502325] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1256549994] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1257482898] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259208909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1260560070] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1261796571] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1263119487] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1263965829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1264878195] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1266332529] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267895307] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1270472154] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1271814012] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273861554] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1276563981] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1277968818] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279566561] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1282205148] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1283579052] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285484550] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1287573588] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1289546013] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1290602796] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1291540362] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1293280233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1294370679] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1295376411] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1296247911] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298296524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1299337662] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1300426029] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1301725992] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1302569898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1303481571] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1304937795] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306532262] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1309229418] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1310792931] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312433073] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1315121976] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1316490189] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1318064265] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1320681873] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1322014743] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323813288] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1326422412] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1327425792] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1328325936] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329978930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1331078427] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1332018681] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1332874725] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334600085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1335926361] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1337127645] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1338502179] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1339339197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1340273802] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1341591027] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343146161] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1345730694] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1346951508] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1348789491] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1351387905] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1352735874] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354317930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1356894567] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1358260491] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359827994] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1362728934] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1364153343] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365765534] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1367544276] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1370041911] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1371063540] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1371951630] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373888124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1374979620] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1376058096] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1377424818] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1378246191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1379145516] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1380505308] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382071530] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1384609863] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1386082089] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1387642620] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1390222890] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1391570733] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393194810] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1395836337] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1397175801] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399007295] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1401637230] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1403157924] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404723768] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1407741237] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1408738107] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1409608851] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1411542972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1412629533] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1413707904] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1415059779] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1415928654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1416844317] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1418257155] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1419823377] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1422525972] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1424093118] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1425811716] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1428437073] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1429786428] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431309537] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1433942517] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1434973974] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1435915971] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437843981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1438894380] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1439972583] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1441270446] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1442104041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1443016890] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1444439346] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445945256] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1448644470] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1450024149] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451603181] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1453255902] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1455686904] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1457039283] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458596244] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1461373452] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1462402011] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1463309337] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465005549] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1466090514] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1467199713] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1468538379] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1469381718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1470280602] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1471692033] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1473259557] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1476355524] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1477652064] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1479258795] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1481934237] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1483246842] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484822073] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1487738154] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1489016949] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1490623323] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1493182362] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1494640203] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1496197668] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1499559999] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1500556428] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1501488093] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503183990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1504254360] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1505333424] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1506638049] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1507482543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1508395791] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1509788364] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511458977] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1514118039] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1515411975] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516979205] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1519563612] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1520804334] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522410561] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1525195560] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1526576478] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528100091] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1530684645] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1531701948] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1533481887] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535023644] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1537905810] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1538914545] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1539802740] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541480745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1542553677] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1543708131] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1545099675] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1546444116] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1547561967] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1548910188] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1550078817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1551118548] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1552501650] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1554041727] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1556653245] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1558067679] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1559646438] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1562418375] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1563822456] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565405184] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1568046207] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1569417759] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571051538] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1573651233] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1575379218] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576996890] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1579611873] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1580649567] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1581555423] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583215704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1584303819] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1585290147] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1586138673] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588193334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1589307762] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1590453501] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1591760268] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1592597391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1593550812] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1595080305] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1596649950] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1599287067] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1600869690] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1602440679] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1605064986] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1606431645] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608007485] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1610104839] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1612550730] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1613927511] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1615457886] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617999390] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1619358573] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620957576] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1623634341] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1624811202] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1625790327] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1627455480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1628521104] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1629508020] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630409424] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1632099420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1633200534] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1634283105] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1635564021] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1636423110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1637501796] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1639137738] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1640711457] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1643287233] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1644718089] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646336391] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1649029935] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1650642861] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652319060] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1654956177] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656303159] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1657860981] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660401036] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1661770971] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663724412] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1666437318] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1667449224] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1668347037] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670058894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671151209] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1672103916] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673006748] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1674703884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1676024784] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1677136881] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1678383987] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1679269557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1680192654] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1681614501] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1683232782] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1685817357] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1687153776] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688999529] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1690088904] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1693224351] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1694589939] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696190139] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1698833640] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1700400681] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702005522] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1704560214] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1705572603] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1706498346] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708159887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1709283051] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1710483915] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1711769430] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1712786313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1713736185] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1715105385] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716689646] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1719290832] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1720609968] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722154686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1724720508] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1726411890] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727986785] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1730579004] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1732037181] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733613924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1736252112] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737766779] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739390121] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1741963797] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1742932800] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1743818244] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745448474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1746530331] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1747489968] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1748338515] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750031199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1751286999] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1752370788] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1753638621] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1754451321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1755357471] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1756846791] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1758409863] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1761028920] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1762375083] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764214641] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1765264557] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1768464894] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769815803] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771416864] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1773982224] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1775476941] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777227123] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1779911490] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1780884840] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1781780406] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1783453896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1784557047] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1785498708] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1786392510] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788224928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1789392612] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1790498976] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1791782937] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1792621299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1793553426] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795013703] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796578644] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799215845] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1800779610] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802349045] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1804883598] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806155883] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807729245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810338957] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811741631] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813501683] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1816213308] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817619258] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819176135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821780849] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1822806426] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1823724231] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1825445748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1826743611] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1827706923] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828560951] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1830309936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1831365690] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1832467707] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1833707106] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1834546518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1835461110] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1836906540] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1838671128] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1840439097] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1842930117] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1844307150] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845864027] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1848433419] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1849721664] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1851598854] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1854294540] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1855710927] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1857298044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1859949168] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1861448127] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862998641] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1865997378] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1866980010] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1867892544] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869495180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870597155] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1871527476] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872381504] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874046489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1875103902] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1876354368] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1877817207] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1878662478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1879584252] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1880994402] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882674045] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1885276533] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1886642541] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888191732] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1891147440] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1892474976] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1894041072] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1896602421] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1897585830] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1898439984] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900161606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1901418099] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1902500922] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1903782468] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1904612829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1905508437] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1906958634] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1908585882] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1911269829] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1912597281] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914505026] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1916899761] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1918727328] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920068115] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921625790] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1924205178] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1925221956] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1926092595] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928192595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1929258450] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1930358052] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1931629119] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1932418173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1933347024] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1934840502] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936392948] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1939266693] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1940805300] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942425870] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1944995199] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1946329980] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947913674] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1950440394] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1951393983] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1952772381] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954490097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1955560803] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1956629997] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1957931703] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1958775987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1959680247] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1961169378] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962754290] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1965677469] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1967090118] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968677109] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971325314] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972664883] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974252546] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977061485] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1978061379] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1978957176] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980609792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1981753914] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1982841336] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1984134789] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1985005764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1985886504] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1987324479] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988890302] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1992003405] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1993461435] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995019131] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997754612] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1999078872] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2000671407] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2003096760] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2005266459] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2006630031] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2008249257] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2010910482] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2011913820] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2012844834] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014747161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2015932989] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2017012809] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2018284380] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2019121272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2020023663] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2021555424] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023155456] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025777705] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027298735] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2028824700] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031440229] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2032737273] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2034324180] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2036880384] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2038278312] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040131142] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042755890] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2043770232] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2044658364] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2046344643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2047416399] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2048578224] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2049854793] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2050736688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2051642229] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2053523829] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055266535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2057904471] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059365861] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060973642] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063621343] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2065234458] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066894172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2078196645] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079929838] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2081128917] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082628758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2085195399] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2086566153] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2088176790] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2090903493] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2091966912] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2092890471] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2094608523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2095642374] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2096797710] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2098092969] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2098953864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2099849787] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2101327032] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103114321] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105753160] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2107116690] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2108742426] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2111386368] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2112872559] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2114456253] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2117430567] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2118544764] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2119873749] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2120735442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2121688842] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2123033367] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2124656835] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2127221187] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128896378] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130514995] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2133234222] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2134671756] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136276198] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2138925201] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2140073292] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2141615826] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2142471051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2143364286] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2144794974] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146374447] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2148670314] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2150524635] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151899358] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153650821] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156302785] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2157658818] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159241399] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2161855311] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2163198912] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164766982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2167739910] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2169073074] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2170738437] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173355058] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2174363919] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2175227586] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176918401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2178143142] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2179320339] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2180670177] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2181504360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2182458621] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2183838741] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185466556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2188147332] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2189554542] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191326186] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2193956604] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2195287836] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196855402] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2199512364] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2200848699] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202432960] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2205419916] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206769187] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2208362436] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2209742955] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2212551180] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2213565081] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2214439899] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2216492061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2217567009] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2218704684] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2220057441] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2221507659] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2222727507] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2224120311] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2224980135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2225982276] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2227459122] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2229400509] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2230527936] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2231974332] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2233562940] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2234632701] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2236072671] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237696496] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2238666780] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2240026131] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2241913590] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2243011113] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2244435984] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246016843] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2247141624] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2248589511] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250164217] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2251181646] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2252633208] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254472388] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2255473542] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2256512643] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2257427340] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259133779] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2260206396] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2261190813] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2262095325] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263824780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2264886351] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2266064682] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2266992231] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268694239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2269843611] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2270989791] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2272345362] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2273230680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2274149325] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2275696374] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277371649] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2278661994] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2280282480] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281905549] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2283085518] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2284660833] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286318132] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2287263594] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2288718957] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290387407] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2291588040] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2293091409] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294698413] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2295874434] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297343132] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298938964] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2299965192] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2301093564] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2302000386] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303830977] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2305198140] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2306270379] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2307192174] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308892733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2309963439] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2311086351] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2312446248] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2313294396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2314229694] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2315795160] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317659225] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2318684592] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2320291680] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321854710] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2322921552] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2324405181] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325956115] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2326947252] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328357801] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330383902] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2331435309] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2333004009] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334557505] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2335635372] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2336647236] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338361130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2339459262] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2340442902] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342465013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2343619047] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2344687317] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2346037008] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2346856890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2347795191] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2349366201] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350941789] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2351971839] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2353315062] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355188430] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2356171713] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2357525352] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359126056] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2360139243] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2361652041] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363269986] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2364323409] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365814766] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367703254] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2368783200] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2370271113] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371812849] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2372839812] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2373804048] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375500764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2376573780] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2377552695] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379314931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2380655697] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2381723379] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2383145415] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2384020758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2384916135] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2386571145] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388153285] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2389230123] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2390824716] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392503897] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2393514102] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2395181544] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396773701] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2397888423] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2399344962] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401081515] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2402075235] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2403774870] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2405578266] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2406637023] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2407761993] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409462510] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2410545018] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2411561523] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2413295115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2414389089] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2415628929] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2417252208] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2418727122] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2419993737] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2421313671] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2422185087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2423101905] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2424631104] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426278764] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2427281073] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2428723878] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430560181] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431532103] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2433136377] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2434647789] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436259602] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2437243725] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2438806860] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440397883] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2441326167] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2442558594] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444288343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2445380490] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2446389330] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448115509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2449204842] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2450374437] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2451655353] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2452490187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2453405640] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2455235496] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456786619] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2457927801] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2459571912] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461177047] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2462199474] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2463926367] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465524320] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2466586206] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2468390526] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470016262] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2470944273] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2471990283] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473688448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474802183] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2475833388] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477529831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478596253] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2479962681] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2481204285] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2482121733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483017110] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2484887601] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486517810] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2487637530] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2489322318] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490894168] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2491945365] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2493885597] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495444994] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2496485775] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2498020056] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499617127] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2500581888] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2501685165] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503347777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2504419533] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2505667038] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507374905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2508449664] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2509579947] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2510865588] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2511744249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2512667724] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2514415554] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516073483] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2517130686] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2518894539] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520459732] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2521485918] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2523081351] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524688355] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2525804421] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2527438431] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529064188] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2530323306] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2532015549] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533662642] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2534623140] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2535696177] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537368386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2538467694] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2539478361] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2541181986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2542309518] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2543590497] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2544974838] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2545716390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2546413779] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2548348005] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550002217] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2551133172] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2553026637] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555270550] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2556672762] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2559026862] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560990740] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2562319851] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2564366385] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566322220] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2567562774] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2569705215] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571885372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2573409678] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2574732174] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576858445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2578216641] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2579601339] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2581557888] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2582618136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2583700875] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2585924943] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588035653] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2589414072] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2591301153] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593498341] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2594734863] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2596613691] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598600270] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2599874298] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2601847626] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2603843445] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2605091601] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2606774835] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608335429] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2609331081] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2610415164] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612077083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2613136302] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2614149489] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615836167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2616909204] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2618018676] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2619644223] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2620480926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2621412402] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2623158195] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2624751969] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626296750] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2627284128] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2628752679] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630308674] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2631807801] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2633942409] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635595193] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2636610648] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2638143312] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639690172] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2640722280] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2642128251] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644074384] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2645444865] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2647386798] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648951991] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2649899910] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2650966689] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652643812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2653680855] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2654528625] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655988440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2656973214] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2658491535] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2659761300] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2660597310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2661510999] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2663250303] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664862788] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2665907181] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2667434868] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669057496] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2670133305] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2672182968] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673787095] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2674737345] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2676405165] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678001438] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2679080607] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2680145748] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681847231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2683160718] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2684180625] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685910983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2687012454] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2688181377] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2689534050] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2690410905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2691380622] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2692927524] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694555402] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2695743813] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2697278346] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698893897] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2699976573] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2701349889] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702956515] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2703945090] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2705425779] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707029633] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2708352801] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2710191057] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711756859] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2712810345] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2713813977] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715565608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2716650636] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2717660967] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719387524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2720451783] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2721791352] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2723097972] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2723936145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2724865290] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2726533299] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728177998] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2729178837] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2730669795] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732285724] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2733456831] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2735062533] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736676383] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2737719684] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2739226770] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740823589] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2741880918] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2742961179] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744676690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2745840006] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2746970604] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748687711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2749748589] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2750872404] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2752163736] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2752991325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2753882964] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2755614813] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757226500] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2758260456] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2760010701] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761630158] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2762641497] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2764286868] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765905716] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2766973797] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2768434368] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770056828] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2771236713] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2772333648] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774046156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2775139143] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2776113669] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777852658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2778926724] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2780063580] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2781311799] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2782118640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2782995810] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2784706176] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786295372] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2787235563] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2788728075] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790325839] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2791287681] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2792835738] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794428756] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2795399418] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2796929205] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2798515167] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2799470289] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2801019438] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2802580725] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2803623984] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2804676105] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806343064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2807417508] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2808409338] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810203515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2811297132] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2812350912] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2813600748] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2814447300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2815375248] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2817047667] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818602633] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819589423] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2821087752] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822827581] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2823771132] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2825249931] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826828438] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2827797588] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2829331134] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830921926] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2831881689] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2833419204] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2835051870] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2836610322] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2837660616] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2839185909] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840798709] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2841763617] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2842830291] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844543030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2845617600] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2846725203] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2848413771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2849494557] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2850618204] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2851881669] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2852789814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2853694095] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2855180223] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857120035] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2858286438] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2859849510] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861534172] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2862463884] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2863821366] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865436791] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2866374420] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2867771781] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869319943] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870244678] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871826440] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873859807] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875060272] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2876410362] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878584492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2879980551] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2881159428] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883285930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2884889742] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2886258270] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2887848747] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2888907714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2890076868] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891980308] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894000760] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2895223863] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2897106912] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899059597] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2900225559] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901949260] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903939892] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905154553] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907043020] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909038566] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2910708003] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2912460369] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914369458] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2915544072] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2916787020] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918964531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2920275330] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2921447067] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923997349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2925331542] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2926735203] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2928312555] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2929313730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2930457285] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2932304067] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934244404] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2935881144] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2937626685] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939615133] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2941027320] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2942719143] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944684386] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946017718] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2948145459] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2950113579] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2951528874] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2953463730] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955381387] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2956834902] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2958065019] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960415675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961998991] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2963524683] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2965124547] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2966171082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2967289227] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2969166543] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971168704] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2972400669] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974085751] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976532314] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977854411] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2979582543] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981573889] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2982885213] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2984543688] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986479069] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2988245610] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2989503594] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991626127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2993016684] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2994373179] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2995914411] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2996951097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2998079826] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3000024552] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002017746] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3003247128] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3005065623] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008246892] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3010237419] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3011752863] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013603236] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3014665668] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3016010508] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3017594097] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3018702351] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3019736643] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021399696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3022532982] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3023620488] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3025167096] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3026020599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3026980194] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3028741023] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030303003] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3031393386] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3033013830] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034641099] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3035687487] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3036715647] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038586831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3039673917] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3040751574] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3042041226] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3042887778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3043815369] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3045226086] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3046774458] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3047831157] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3049256826] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050964672] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3052090251] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3053097831] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3054784026] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3055908744] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3056961348] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3058263663] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3059109963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3060024114] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3061674966] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063398373] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3064364289] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3066017892] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067604463] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3068671200] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3069680019] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071388180] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3072544419] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3073702779] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3075198336] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3076553109] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3077681733] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3078961200] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3079807962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3080737779] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3082167291] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083806278] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3084763059] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3086163675] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087998445] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3088962996] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3090336270] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091942959] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3092906397] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3094423647] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096052911] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3096974538] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3098464866] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100103538] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3101328951] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3102482019] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3103730679] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3104630067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3105545877] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3107063484] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108697242] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3109662423] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3111200757] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113045964] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3114009213] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3116326059] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117933714] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3118927413] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3120062925] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3121311585] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3122157381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3123062061] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3124515555] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126331572] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3127336149] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3128782188] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130357398] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3131319072] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3132932859] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3134778612] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136352520] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3137311443] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3138559137] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3139849923] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3140708676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3141609555] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3143079933] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144663291] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3145623495] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3147077619] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148743339] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3149704131] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3151733424] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153302145] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3154315248] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3155463150] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3156723507] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3157582407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3158502438] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3161042283] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162604095] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3163828920] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3164951160] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166532208] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3167510283] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3169031229] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170601231] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3171653415] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3172747809] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3174013626] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3174839241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3175839807] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3177688290] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179238720] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3180339813] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3181745952] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183299280] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3184413876] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3185844438] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187399446] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3188769948] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3189821964] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3191072556] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3191891115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3192818790] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3194202438] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195775065] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3196810344] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3198197415] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199777812] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3200996799] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3202602312] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204211416] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3205290438] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3206503146] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3207784062] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3208638279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3209539452] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3211149669] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212750541] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3214014195] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3215530689] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217138155] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3218130300] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3219579090] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221159718] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3222124668] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3223209570] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3224490066] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3225349722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3226634565] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3228051666] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229631034] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3230702874] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3232000464] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233533044] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3234597828] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3236123079] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237678066] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3238848669] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3239953101] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3241234017] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3242100309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3243028173] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3244528434] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246102195] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3247056645] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3248171094] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3249352764] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251284932] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3252298392] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3253462317] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3254786388] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3256132215] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3257282511] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3258531738] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3259380768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3260334084] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3262443849] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264338091] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3265471146] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3267049548] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268627698] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3269682066] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3271296756] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272880324] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3273929946] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3275678049] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277485246] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3278512041] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3279560466] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3280527369] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282253821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3283292250] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3284453319] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3285721593] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3286624887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3287526648] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3289563081] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291216726] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3292200072] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3293548545] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295206180] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3296241648] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3297940296] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299577309] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3300621660] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3302046678] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303695871] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3304778358] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305936760] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3307211124] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3308074434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3308971344] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3310575030] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312174852] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3313115169] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3314505474] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316115166] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3317147253] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3318286629] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319858122] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3320856294] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3322103841] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3323285784] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324986154] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3325969479] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3327242520] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3328516338] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3329385570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3330335022] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3331956201] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3333545040] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3334543863] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3335705688] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337277034] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3338314119] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3339616833] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341244543] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3342246033] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3343430328] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3344633397] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346351197] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3347318205] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3348455943] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3349749816] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3350641623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3351705252] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3353703738] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355293102] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3356259333] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3357922134] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359501754] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360477729] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3362147712] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363767946] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3365012007] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3366581232] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3368410458] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3370036761] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3371033400] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3372718944] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374321118] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3375326220] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3376471245] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3377979234] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3378848403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3379802496] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3382026837] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3383619519] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3384681993] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3386606475] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388253820] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3389238489] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3391379229] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393189996] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3394286952] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3396053094] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397626750] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3398693655] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3399796050] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3401034462] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3402020076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3403004094] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3404598141] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406127130] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3407185404] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3408512793] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410076999] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3411068094] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3412269105] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413830140] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3415038480] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3416731038] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418322334] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3419382183] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3420491760] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3421783764] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3422673975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3423555660] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3425538669] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427283370] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3428249790] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3429808599] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431426733] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3432370914] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3433568943] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435187812] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3436172481] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3437523999] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439100868] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3440200407] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3441284889] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3442547955] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3443392743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3444313152] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3446005983] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447579303] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3448601667] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3449788356] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451369341] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3452561952] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3453685767] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3454989153] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3455818254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3456756429] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3458189364] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459766485] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3460802961] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3462245661] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3463838511] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3464956950] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3466283331] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3467878785] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3468837813] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3472790580] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474321060] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3475277127] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3477044067] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478799478] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3479779233] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3481569756] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483130098] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3484147464] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3485213760] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3486448161] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3487294104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3488191875] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3489524346] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491222154] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3492229188] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3493632618] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495260916] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3496240230] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3497845260] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499389075] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3500493570] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3501565326] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3502962204] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3503842104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3504756906] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3506747370] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508353912] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3509489361] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3510938256] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512544756] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3513612459] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3514750554] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3516177504] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3517029138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3517940601] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3519410076] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520994274] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3522050574] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3523753821] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525294171] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3526563138] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3527932989] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3529278144] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3530584323] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3531665466] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3532927650] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3533757402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3534668025] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3535995141] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537539187] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3538512495] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3539810085] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541488111] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3542481138] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3543691116] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3545205972] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3546163236] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3547609821] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549159411] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3550211091] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3551721012] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553366425] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3554384883] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3555744717] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557255058] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3558205686] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3559150329] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560764389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3561840870] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3562929279] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3564138879] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3564928962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3565995699] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3567675783] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569243433] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3570362481] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3571441839] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3573011358] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3574130868] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3575660487] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577254912] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3578438766] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3579884973] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581445903] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3582479292] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3583585341] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3584813316] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3585706110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3586604658] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3588101160] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589722486] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3590978349] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3593196663] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 3594714480] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596054133] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3597117258] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3598786548] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600415896] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3601460394] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3602956434] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604785135] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3605844816] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3606949773] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3608197173] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3609070038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3610051914] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3611189505] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3612836787] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3613837521] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3615129357] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3616603977] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3617635455] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3618993777] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620343510] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3621386118] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3622817205] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624196842] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3625222776] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3626295939] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627864408] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3629101392] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3630651507] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632288457] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3633284298] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3634358784] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636085572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3637152939] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3638273625] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3639491730] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3640324275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3641360436] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3642726780] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644303859] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3645277986] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3646596891] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648204336] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3649134426] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3650452092] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652024320] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3652991097] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3654476994] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656100399] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3657075597] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3658116168] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659712504] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3660734259] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3662103417] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3663621717] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3664617768] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3666114228] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667729170] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3668850843] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3670184595] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671783682] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3672792375] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3674254395] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675828219] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3676793127] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3677786973] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679664352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3680758158] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3681830754] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3683129037] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3683981721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3684926532] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3686035962] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3687288024] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3688117230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3689075103] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3690173718] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3691541574] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3692393313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3693309039] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3695178900] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696745920] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3697715301] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3698875992] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700482030] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3701496204] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3702977901] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704701707] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3705654036] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3707390337] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708959541] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3710001120] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3711075774] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712639350] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3713700144] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3714752055] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3715720953] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717552489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3718648710] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3719634009] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3720560844] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3722208336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3723300945] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3724484526] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3725725059] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3726624342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3727522974] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3729395292] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730982493] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3732082536] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3733607241] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735213930] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3736267059] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3737835024] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739423989] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3740472309] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3742214364] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743808516] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3744865992] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3745883568] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3746811705] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748518270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3749610144] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3750735702] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3752027958] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3752895615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3753831942] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3755363535] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756929631] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3757986687] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3759053697] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760773765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761862321] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3762898314] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764646186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3765747006] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3767038653] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3768302622] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3769137225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3770073762] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3771669636] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773291928] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3774258894] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3775753632] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777366012] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3778394445] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3779970327] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781534890] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3782613429] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3783715761] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3784949973] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3785806731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3786725061] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3788495592] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790091004] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3791154360] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3792461589] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794032998] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3795097446] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3796174620] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797751720] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3798868332] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3799937316] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801536403] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3802644993] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3803728215] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805509267] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3806580792] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3807665946] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809330469] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3810472743] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3811923612] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813494055] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3814605417] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3816078756] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817821525] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3818847648] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3819885237] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821489406] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3822588273] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3823690059] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825281964] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3826362897] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3827767293] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829536417] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3830641857] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3832217025] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833796897] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3834783330] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3835917624] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837561924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3838597791] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3839896977] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3841472019] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3842723661] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3843824061] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3845066547] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3846004617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3846902199] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3848403216] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849984873] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3850928928] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3852365580] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853999128] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3855095979] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3856553526] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3858216243] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3859202550] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3860580171] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862246143] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3863224974] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3865050420] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866713494] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3867857175] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3869007639] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3870243153] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3871171059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3872108415] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3873844695] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3875391660] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877014540] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3878033166] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3880426221] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882089568] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3883197465] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3884827275] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3886469622] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3887503074] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3889414473] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891063267] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3892057323] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3893790243] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3895090563] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3896391345] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3897512304] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3898773018] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3899627823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3900528975] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3902765748] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904341420] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3905577774] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3906646527] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908354562] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3909376296] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3910454940] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912191283] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3913229229] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3914265684] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915968742] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3916998981] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3918333237] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920137221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3921217881] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3922368891] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3923613414] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3924500328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3925417713] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3927366912] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928952496] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3930083031] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3931419660] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933152139] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3934173684] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3935373729] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936989322] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3937994592] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3939017649] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940768818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3941848239] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3943229913] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3944594619] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3945471075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3946391526] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3947838300] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949448013] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3950476005] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3951644256] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953270790] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3954359010] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3955900368] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957677766] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3958776675] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3959913678] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3961173888] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3962131740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3963062859] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3964410807] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966116406] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3967177200] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3968737374] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970406559] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3971455614] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3972607695] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974276943] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3975346473] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3976548954] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3977789823] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3978716616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3979619973] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3981032958] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982726776] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3983805021] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3985081863] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986723244] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3987803736] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3989157165] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990807765] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3991878408] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3993204243] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3994683063] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3995564916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3996489525] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3997460376] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999051588] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4000214820] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4001405352] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002981570] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4004023737] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4005184008] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006897671] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4008012687] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4009110861] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4010402529] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4011235494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4012182825] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4013384823] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014952956] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4015998399] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4017042603] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018873425] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4019930124] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4021072020] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022774028] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4023825792] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4024830369] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026511020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4027599030] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4028680845] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4029911130] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4030925934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4031835780] 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: 4051902750] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053458409] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4054452108] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4055466660] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057579407] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4058572098] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4059653850] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4061325009] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4062402771] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4063259424] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4064812710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4065871509] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4066961304] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4068223782] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4069426053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4070680845] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4072094838] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073652912] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4074670278] 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: 4095342888] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097235744] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4098268944] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4099365165] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100950098] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4101999951] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4103086785] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4104397983] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4105271877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4106337921] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4107688515] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109592165] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4110676983] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4111716105] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113302865] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4114399485] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4115445642] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117011591] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4118077131] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4119143469] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121049618] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4122189015] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4123311591] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125028404] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4126144281] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4127217087] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4128904542] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4129983984] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4131045219] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4132714740] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4134106914] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4135417293] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137114030] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4138255275] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4139322033] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141038090] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4142140149] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4143269781] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4144953813] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4146216291] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4147354302] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149046251] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4150216833] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4151206983] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152911910] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4154058363] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4155123819] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156709004] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4157735925] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4159047417] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160606352] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4161663576] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4162735962] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164409011] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4165493388] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4166551998] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4168279773] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4169338824] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4170443340] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172405328] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4173552306] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4174715475] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4176023061] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4177412820] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4178529747] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4179366807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4180272285] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4181672397] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183234209] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4184458467] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4186225239] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187839866] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4189227924] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4190827788] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192429626] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4193393022] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4195027494] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196816127] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4197765810] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4199209056] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200828597] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4201779603] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4202896824] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4203753708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4204695558] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4206207474] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207845663] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4208957550] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4210606428] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212177270] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4213149696] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4214759367] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216386069] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4217379369] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4218930009] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220518134] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4221750456] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4223429763] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225067343] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4226098842] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4227173181] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228938924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4230030063] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4231113747] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4232000976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4232874996] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4234534269] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236113994] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4237102590] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4247400801] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4248819456] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250164926] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4251019668] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4252413396] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253955972] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254912333] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4256539224] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258117710] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4259260425] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4261388523] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4262948319] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4263949095] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4265720193] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267237527] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4268256300] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4269211863] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270923636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4272246951] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4273542378] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4274382945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4275293400] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4276760607] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278315132] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4279357740] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4280745357] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282320147] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4283356497] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4285165143] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286831157] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4287837099] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4289325201] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290902385] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4291907613] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4293365874] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4294984365] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4296031971] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4298016513] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299569694] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4300806426] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4301846745] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4303487769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4304549067] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4305627648] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4306457316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4307382030] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4309136307] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310991552] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4312005096] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4313546496] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315142601] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4316225403] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4317899586] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319437731] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4320514695] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4322464524] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324037424] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4325111427] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4326156072] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327821708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4328905308] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4329865218] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331539170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4332611136] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4333694799] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4334681652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4335759456] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4337137056] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338719910] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4339684734] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4341133272] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342709490] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4343680971] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4345100319] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346676621] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4347954996] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4349863434] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351461681] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4352510841] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4353598977] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4354457100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4355372406] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4356928989] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358659410] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4359710607] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4361177121] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363030518] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4364085369] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4365915603] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367529348] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4368551376] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4369631364] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4370496039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4371399081] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4373141661] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374561240] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4375988043] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4377089808] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378783605] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4379782197] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4380793893] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4382483196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4383599955] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4384716546] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4385584098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4386514272] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4388368299] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4389968247] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4390934877] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4392458259] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394076561] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4395038193] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4396219611] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4397136072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4398045225] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4399947363] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401604158] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4402651701] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4404893682] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4406727717] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408356078] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4409363826] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4411170330] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413041976] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4414121775] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4415956251] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417645302] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4418647443] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4419773820] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4420652103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4421556531] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4423314756] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4425098517] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4426276785] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4428166470] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429792983] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4430802474] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4432001805] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4433385222] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4434863181] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4436096721] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4437761664] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4438767480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4439684004] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4441686102] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443313329] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4444329372] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4445405706] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4447092321] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4448181444] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4450304985] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451928621] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4453105398] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4454417121] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455992541] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4457233893] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4458428100] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4459863723] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4460731401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4461675099] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4463925375] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465515159] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4466478702] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4467778161] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469509989] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4470584727] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4471678596] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473547701] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4474603287] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4475915346] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4477342065] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4478207559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4479126540] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4480752864] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482303798] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4483503507] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4485101082] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486842087] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4488418158] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4490630739] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492193160] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4493721960] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494828303] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4496264094] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4497156195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4498080573] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4500242649] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502091741] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4503138990] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4504593786] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506144027] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4507260135] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4508411019] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4509806112] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4510671900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4511587038] Running FIND.existing: FIND DUP . CR +[Hera] 1032643272 +[Hera] [HADES][TEST ] [KRELTSC: 4513491150] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515094647] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4516159389] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1032815984 +[Hera] [HADES][TEST ] [KRELTSC: 4517848608] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519436796] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4520443935] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4521938736] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523642361] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4524588453] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4525827327] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527499074] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4528676607] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4529807436] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4531258179] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4532169243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533067413] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4534306602] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535969865] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4537021272] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4538583651] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540215309] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4541189562] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4542338745] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4543887999] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4544741523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4545649332] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4546980879] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548540549] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4549608735] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4550975247] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552680405] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4553703336] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554806235] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4556245050] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4557107079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4557984522] Running LATEST.basic: LATEST @ . CR +[Hera] 1032683904 +[Hera] [HADES][TEST ] [KRELTSC: 4559500743] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4561105395] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4562151342] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1032704168 +[Hera] [HADES][TEST ] [KRELTSC: 4564264908] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565968701] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4567086720] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1032704168 +[Hera] [HADES][TEST ] [KRELTSC: 4569006330] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570641894] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4571715939] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4572965271] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4574412969] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4575270105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4576455996] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1032817064 +[Hera] [HADES][TEST ] [KRELTSC: 4578538335] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580138493] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4581185994] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1032817304 +[Hera] [HADES][TEST ] [KRELTSC: 4583059425] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584679953] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4585735959] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4587008349] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4588548027] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590281262] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4591331325] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4592478177] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4593910461] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4594825893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4595739351] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4597001535] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598577564] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4599547302] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4600685817] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602475878] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4603500069] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4604679198] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4606101024] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4607479674] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4608603195] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4609898580] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4610804793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4611729759] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4615199463] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4616819256] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4617857748] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1032817976 +[Hera] [HADES][TEST ] [KRELTSC: 4621518489] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623099075] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4624125261] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4628867901] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4630509807] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4631580807] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4636244844] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637877195] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4639108341] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4642482495] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644131961] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4645307520] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4646882730] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4647883401] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649605590] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4650633099] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4651952382] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4652892594] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4654658799] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4655685153] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4656875307] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4658178147] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4659027765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4659940887] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4662380940] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664131080] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4665176544] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4666869018] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668463296] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4669498743] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4672387356] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673980038] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4674996270] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4676237643] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4677617574] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4678550604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4679436888] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4682018502] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683664671] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4684742349] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4687773636] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689636420] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4690693707] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4693871448] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695463143] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4696543824] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4697723562] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4699077411] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4699922997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4700838513] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1032821136 +[Hera] [HADES][TEST ] [KRELTSC: 4702473363] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704106260] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4705174782] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4706360232] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707964023] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4709214405] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1032688976 +[Hera] [HADES][TEST ] [KRELTSC: 4711962129] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713562476] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4714752357] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4715902254] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4717200327] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4718075859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4718984109] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1032821136 +[Hera] [HADES][TEST ] [KRELTSC: 4720568853] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4722187533] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4723205823] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1032821624 +[Hera] [HADES][TEST ] [KRELTSC: 4726755894] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728381945] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4729372830] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4730738628] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4732226247] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733879409] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4735115070] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4736247516] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4737545400] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4738389873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4739513331] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4741892610] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743453666] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4744482372] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4748597028] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4750199538] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4751208462] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4754672664] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756258122] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4757278113] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4758373830] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4759747650] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4761144381] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4762265823] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4763602935] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4764995025] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4765855920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4766781726] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4768109052] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769759820] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4770820866] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4771951716] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4773195819] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4774057071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4774943208] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4775960637] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777836441] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4778998686] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4780140477] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781707413] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4782697164] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4784292093] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785844014] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4787263719] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4788360465] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4789819062] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4790689449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4791623298] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4793147877] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794725859] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4796122233] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4797248484] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4798848831] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4799823252] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4800885285] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802809683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4803903825] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4805001663] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4806281319] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4807088748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4807973499] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4809063105] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4810325331] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4811136666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4812057705] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4813150062] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4814575332] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4815549291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4816469007] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4817558613] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4819000515] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4820361567] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4821531456] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4822823439] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4823639877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4824535128] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4826169495] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827954558] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4828974822] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4829911968] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831587642] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4832679222] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4833762066] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4835083281] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836758220] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4837856541] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4838989491] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4840483935] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4841293968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4842205284] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4843147176] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844838390] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4845904938] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4847587080] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849172370] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4850218107] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4851281610] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4852759254] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4853682288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854618258] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4856587470] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4858193760] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4859220219] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4860753870] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862368308] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4863357198] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4865017059] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4866493926] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4867371306] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4868341380] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870051977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4871123628] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4872261702] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4873560615] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4874450868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4875373041] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4877531484] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879177338] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4880185590] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4881559830] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883190165] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4884238338] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4886033670] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887633408] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4888667805] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4889896851] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4891212081] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4892075349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4892984376] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4894144248] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895758581] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4896751608] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4898419050] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4899994932] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4900998942] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4902054045] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903868382] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4904937639] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4906026405] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4907298753] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4908175209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4909102485] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4912128627] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4913806884] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4914831495] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4916738757] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918292610] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4919351640] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4920400674] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4921278390] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922992704] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4924108329] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4925219544] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4926571251] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4927390881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4928390880] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4930140306] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931693214] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4932722340] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4933754154] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935296877] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4936583568] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4937643354] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4938900015] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4939742136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4940849634] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4941881070] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4943432844] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4944435699] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4946003307] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947597921] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4948608861] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4949673120] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4950958782] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4951791474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4952719380] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4955306937] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956917511] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4957881327] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4959064551] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4960122699] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4961831133] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4963016058] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4964145984] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4965593493] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4966514973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4967421669] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4969465242] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4971126090] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4972120713] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4973248434] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4974290895] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975968039] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4977128541] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4978397676] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4979334969] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4980998736] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4982082987] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4983145314] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4984464387] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4985312976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4986239916] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4988577279] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990196442] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4991511693] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4992789354] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4993785279] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995531429] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4996604004] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4997747853] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4999095465] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4999911525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5000789493] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5002833297] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004584298] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5005655361] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5007415959] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5008989741] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5009937534] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5011164942] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5012232099] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013955296] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5014999248] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5016519165] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5018323233] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5019669648] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5020776915] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5022031686] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5022871098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5023767588] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5026336035] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5027804943] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5028869055] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5030757921] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032413981] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5033450415] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5035232517] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5037082365] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5038870662] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5039891661] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5041582161] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043354834] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5044510443] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5045620671] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5046482049] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048201214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5049390339] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5050500546] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5051361252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5052276075] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5054130312] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055926421] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5056952313] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5058752454] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5060322729] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5061385161] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5063307165] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064889767] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5065870572] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5067527787] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069265621] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5070305982] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5071269147] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5072138946] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073835557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5074936902] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5076143541] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5077474080] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5078296755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5079203451] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5080233081] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5081234613] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5082963144] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5083995021] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5085379404] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5086210710] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5087960472] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5089037478] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5090143191] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5090997408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5091918132] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5092944276] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5093978505] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095680576] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5096717682] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5098031022] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5098856259] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100647475] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5101711314] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5102847771] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5104135176] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5104963479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5105878050] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5107397442] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5108187168] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109869541] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5110837641] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5112103311] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5112927750] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5113755066] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5115463584] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5116556529] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5117659701] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5118743679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5120002524] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5121087615] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5121978078] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123698209] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5124794577] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5126020200] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5126837058] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5127673593] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5129384316] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5130415479] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5131814310] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5133179079] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5134050621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5134948329] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5137237644] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5138853552] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5139876840] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5142340203] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144195763] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5145293517] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5146358322] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5147230977] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5148946887] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5150069064] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5151202266] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5152097580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5153024331] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5154942429] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5156765607] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5157976446] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5159794920] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5161684710] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5163260361] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5164401291] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5165358051] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5166236250] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5167952475] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5169179442] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5170310691] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5171590872] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5172446895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5173351596] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5175312198] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176932558] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5177914644] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5179263936] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180852523] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5182133859] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5183318952] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5184190410] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185925304] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5186968605] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5188099854] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5188944558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5189883195] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5191804527] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193365163] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5194639947] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5196411045] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5197998498] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5198980122] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5200010991] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5200874784] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5202623916] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5203692312] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5204824569] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5206071570] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5206926375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5207827128] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5210221779] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5211792810] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5212751313] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5214661704] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5216211336] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5217275154] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5218338174] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5219212761] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221034910] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5222218659] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5223349845] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5224180794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5225070774] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5227125498] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5228768475] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5229728196] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5231644026] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233209975] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5234634363] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5235592509] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5236477071] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5238178197] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5239241637] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5240362848] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5241634692] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5242525134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5243429625] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5245140810] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5247363786] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248959114] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5249964993] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5251060962] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5251901235] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253639678] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5254691946] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5255835291] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5256748035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5257638057] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5259815967] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261431350] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5262425658] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5263420827] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5264275674] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265965964] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5267000382] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5268107775] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5269328001] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5270137950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5271032907] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5273817465] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275367202] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5276345571] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5278177506] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279800932] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5280769662] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5282060805] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283610668] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5284958511] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5287601508] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289143034] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5290156725] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291221635] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5292039543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5292912030] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5295056424] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5296799529] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298329925] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5299313313] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5301327339] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302879617] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5303878146] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5305074012] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306623413] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5307682653] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5310150006] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311750017] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5312753691] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5313866313] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5315108190] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5315983344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5316893484] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5319264888] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320875231] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5322212301] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5323999107] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325529125] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5326572216] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5328668688] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5330398983] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5331436362] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5332560135] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5333422353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5334603057] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5336593647] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5338198866] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5339215644] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5340558384] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5342121498] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5343148461] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5344966137] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5347250832] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5348803950] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5349822954] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5350919301] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5352185202] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5353092150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5354000610] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5355913836] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357483565] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5358499209] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5359647468] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5360581107] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362292943] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5363336958] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5364446367] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5365288089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5366211522] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5368072794] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369647647] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5370669948] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5371602663] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5372834418] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374489302] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5375542977] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5376698313] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5377970577] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5378918958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5379847599] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5382252834] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383884009] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5385024246] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5387259612] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388869031] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5389832028] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5391773982] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393451252] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5394554781] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5395717887] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5396578614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5397682290] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5399334843] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5401275537] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5402878047] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5403854253] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5405936004] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5407573899] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5408549874] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5410576290] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5412227520] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5413246293] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5414373762] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5415706716] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5416550223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5417454924] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5419218126] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420815596] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5421820803] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5423840814] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425449939] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5426400126] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5428053477] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5429660145] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5430636519] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5432422569] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434009224] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5435104122] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5436594723] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5437523595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5438435499] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5440266279] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441840439] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5442843126] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5444646144] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 5446136619] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447928654] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5448930606] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5450646726] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452280778] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5453230839] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5454985347] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456571183] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5457544176] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5458608099] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5459898192] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5460981414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5461874565] 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: 5463812361] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5465389335] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5466404265] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5468354304] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469887682] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5470916346] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5472010887] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5473089237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5474089215] 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: 5476034130] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477592708] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5478640083] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5480575485] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482127595] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5483137485] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5484156825] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5485672500] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5486592468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5487464955] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5489108562] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5490609726] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5491551996] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5493203415] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5495036253] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496616860] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5497617300] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5500095132] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501588904] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5502547722] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5504114154] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505673551] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5506527915] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5507567856] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5508422220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5509458864] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5511505650] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513111247] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5514011517] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5515925709] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517480171] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5518435398] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5520439470] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522078793] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5523280224] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5524999557] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526534867] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5527536273] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5528690034] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5530010787] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5530851312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5531784909] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5534262447] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536086297] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5537187243] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5539010715] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540592120] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5541538821] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5543462862] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5544856464] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5545692537] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5546669142] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5547533145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5548717356] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5551271754] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5552930019] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5553864435] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5555465937] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5557321119] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5558908383] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5559864240] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5561876796] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563756485] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5564737437] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5565843087] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5567207331] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5568104241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5569009152] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5571296136] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5572896000] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5573866263] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5576122419] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5577731271] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5578702920] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5579866467] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5580739500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5581640421] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5583721962] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585324619] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5586315105] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5588540076] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590185636] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5591174232] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5592284523] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5593607565] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5594446536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5595365811] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5597750361] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5598991965] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600735574] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5601830619] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5603877552] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605424118] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5606430879] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5607570402] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5608459143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5609408952] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5611397043] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613190863] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5614143045] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5616238509] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5617857588] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5618809686] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5619906999] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5621179872] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5622056055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622940386] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5626373361] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627957874] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5628917763] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5631077151] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632686948] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5633639634] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5636242563] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5637689421] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5639613210] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5640591579] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5642755587] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644333779] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5645309523] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5647321323] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648936076] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5649884520] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5651185344] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5652128874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5653051446] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5655260751] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656851858] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5657778210] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5659871952] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661489141] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5662458774] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5664828225] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666407341] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5667396105] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5669648775] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671217832] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5672181522] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5674179630] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675779599] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5677004571] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678173641] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5679493344] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5680801413] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5682254424] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5683561653] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5684459214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5685380883] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5687658690] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689629939] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5690771499] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5692565676] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694175788] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5695304265] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5697445719] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699120154] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5700227316] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5701578582] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5702571756] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704339326] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5705364756] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5706451485] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5707421412] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709189423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5710322058] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5711576997] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5712834540] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5713899828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5714827755] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5717070765] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718724998] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5719800534] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5721692592] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5723509386] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725150830] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5726358981] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5728542183] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730224325] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5731248012] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5732488587] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5733457317] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735210733] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5736296475] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5737398618] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5738397084] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5740462434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5741549583] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5742631251] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5743612686] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5745380340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5746562577] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5747727972] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5749040661] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5749993242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5750895654] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 459 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5826473856] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5828464614] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5829648048] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5904245634] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905908351] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5907037941] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5982192846] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5983897584] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5984958777] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5986139502] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5987403450] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5988380349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5989224822] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5991697782] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5993336139] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5994431457] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5995696623] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997304341] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5998363938] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5999842968] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001552116] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6002652978] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6004358787] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6005621874] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6006501354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6007393917] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6013139685] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6014969331] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6016376856] 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: 6021559614] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023205384] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6024269307] 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: 6027328251] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6029106258] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6030244122] 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: 6033013140] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6034636209] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6035681547] 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: 6038564112] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6040194195] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6041535864] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6043285941] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6044950716] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6045977826] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6047749680] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6049425396] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6050487681] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6051624915] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6052623213] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054589905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6055683354] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6056851395] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6058144659] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6058982097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6059902296] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6061590213] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6062531349] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6064134216] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6065155089] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6066803967] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6067754322] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069303933] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6070381527] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6071901276] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6072815763] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6074374782] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6075403026] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6077175405] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6078093210] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6080091108] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6081213096] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6082330002] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6083703507] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6085071573] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6088035975] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6089664000] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6090958881] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6092226525] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6095565525] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6096880209] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6098253567] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6099481374] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6100408650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6101328912] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6102538029] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6103537020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6104591010] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6105763587] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6106720809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6107622087] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6108828600] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6109792269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6110708583] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6111910476] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6112861818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6113778699] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6114975825] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6115922463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6116983131] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6118169505] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6119074836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6119951712] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6121125549] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6122058789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6122986716] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6124174497] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6125099505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125976885] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6127161495] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6128076906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6129270735] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6130507614] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6131872866] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6133281525] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6134389107] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6135661728] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6136503996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6137431587] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6139296807] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140875251] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6143849271] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6145012167] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6146286741] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6147130416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6148047906] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6149744937] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151268046] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6153467460] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6155859801] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6156953922] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6158219697] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6159051444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6159988926] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6161682240] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6163297014] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6165966198] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6167360493] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6169113615] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6170097885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6170994753] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6172830027] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6174449253] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6177085194] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6178787727] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6180378162] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6183616257] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6184708656] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6185973738] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6186799185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6187711929] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6189436344] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6191004246] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6193764906] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6194970768] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6196213737] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6197035530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6197935191] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6199566534] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201107430] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6203657145] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6204747654] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6205983525] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6207109902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6208461882] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6210185394] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6211818333] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6213939438] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6216134568] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6217269912] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6218705850] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6219575754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6220456431] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6222467202] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224042454] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6226830351] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6227959101] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6229226577] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6230117523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231012207] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6232857687] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234938913] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6237575799] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6238738485] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6239987838] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6240864294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6241777185] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6243464766] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6245092581] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6248104317] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6249250728] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6250536306] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6251399280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6252307299] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6253970919] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255600771] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6258436338] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6259997373] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6261298764] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6262201344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6263098800] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6264633312] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266333472] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6269031930] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6270195540] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6271660479] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6272560560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6273469860] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6274882572] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276517569] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6279090321] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6280273314] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6281497173] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6282306219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6283177005] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6284827458] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286417662] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6289173912] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6290274669] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6291525345] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6292379667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6293265132] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6294590358] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296152800] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6298895148] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6300013923] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6301279866] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6302166822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6303133095] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6304656540] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306323772] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6309279837] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6310542546] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6311781294] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6312637569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6313533282] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6315052968] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6316647981] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6318418428] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6320665197] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6322283478] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323849847] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6326587848] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6327727161] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6328967127] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6329834847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6330759729] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6332245017] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333830223] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6336879738] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6338226573] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339819759] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6342209454] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6343171275] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6344251998] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6345035970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6345900162] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6347630121] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349238154] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6351971892] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6353334687] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6354921489] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6357616986] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6358742334] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6360388377] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6361545897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6362599110] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6364048446] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6365657046] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6368361594] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6369724284] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371268162] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6374223429] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6375406758] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6376662894] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6377502033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6378393588] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6380130540] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381702537] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6393938964] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6395541264] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6396639270] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6397869282] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6398711676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6399978291] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6401811276] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6403404630] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6406022805] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6407135343] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6408361659] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6409287024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6410198046] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6412103313] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6413702610] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6416448276] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6417624591] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6418949397] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6420361500] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6421521582] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422854830] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6423776163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6425085639] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6427669983] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6429373839] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6430794552] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6431993673] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6433298970] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6434253819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6435182439] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6438211668] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6439945995] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6441386805] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6442634205] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6443976126] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6444965184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6445882191] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6448254015] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6450269007] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6451526172] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6452781027] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6454106631] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6455003121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6455911665] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6460363308] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6461583198] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6462701259] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6463844394] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6465118674] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6466038012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6466941243] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6469465569] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471146115] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6472422621] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6473602716] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6475186956] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6476162007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6477084054] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6479605062] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6481270992] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6482539623] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6483723225] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6485027430] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6485964303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6486882759] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6489854742] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491581887] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6492839766] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6494076687] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6495375936] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6496241472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6497128407] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6499823232] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501467658] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6502741077] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6503897862] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6505198539] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6506199777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6507112038] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6511211427] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6513115854] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6514263693] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6515533626] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6516939702] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6518373666] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6519572703] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6520950492] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6521863068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6522785052] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6525539391] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527207904] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6528406479] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6529595331] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6530989500] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6531931623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6532866627] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6535814964] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6537675774] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6538880082] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6540093987] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6541516758] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6542415684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6543321519] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6545468076] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547100910] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6548425632] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6550182072] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6551815494] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6553060101] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6554203215] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6555651060] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6556512984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6557463906] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6560103858] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561727137] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6562879323] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6564059292] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6565391091] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6566266434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6567191568] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6569309208] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6570914343] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6572232282] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6573371469] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6574749741] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6575873997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6576784179] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6578370477] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6580051884] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6581530809] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6582703680] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6584166246] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6585073299] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6585969579] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6586908132] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6587868756] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6589030308] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6589954896] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6591035241] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6592111134] ============================================== +[Hera] PARITY:M7.1a word_count=473 here=0x00000000000000d8 latest_id=642 hash=0x9e9ee1faafd3e56a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d350000, 0x000000003d394f0a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] virtio-rng: ready +[Hera] virtio-input: no device on PCI bus 0 +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6767561850] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6770059065] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7104825945] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x37569b99b6b602ce +[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=10095100) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=620 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0xfbb1208133abbeef mode=p capsule_hash=0xfbb1208133abbeef dict_hash=0x7c869d32041d3784 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=42431 behaviour=COOL identity=0 +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40025 +[Hera] Hermes reservoir=25511 +[Hera] Stadium words: promotions=193 evictions=0 +[Hera] Stadium conservation: resident_sum=40025 reservoir=25511 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=42255 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10392376260] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] PARITY:BIRTH vm_id=0x74d7df4dec034efb-0xa572f268dc283617 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0x41ba2fd020444550 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65309 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=63258 behaviour=COOL identity=1 +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65309 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=63071 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x74d7df4dec034efb-0xa572f268dc283617 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 538 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  \ No newline at end of file diff --git a/logs/20260826-154852/aarch64/qemu-aarch64-20260826-154852.log b/logs/20260826-154852/aarch64/qemu-aarch64-20260826-154852.log new file mode 100644 index 0000000..1d0d11b --- /dev/null +++ b/logs/20260826-154852/aarch64/qemu-aarch64-20260826-154852.log @@ -0,0 +1,9005 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: loading Boot0003 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0003 "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 v1.5.4 +Architecture: aarch64 +Build: Aug 26 2026 15:48:32 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 110 +Total memory: 4093 MB +Usable memory: 4053 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1038992 + Free pages : 1037581 + Used pages : 1411 + Total MB : 4058 + Free MB : 4053 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 170951] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 805504] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1754396] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1804982] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1858055] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1944661] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 2178630] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2234889] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 2264561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2304445] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2697503] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758308] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 3144681] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3190646] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243957] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3573552] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 3635514] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695664] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4054651] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4116435] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4423756] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4595437] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4866010] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922855] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5321813] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 5358070] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5391640] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5734367] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5782701] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5827837] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 5859227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6099831] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6153962] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212703] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6597009] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6644073] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6702078] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7031818] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7080265] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7138914] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7457186] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7510316] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7568794] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 7898919] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8049809] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8313011] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8372418] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8671394] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8760302] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8818051] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9148281] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9213062] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9271476] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9385493] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9625442] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9683288] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10037170] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10100396] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10159328] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10922930] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10992803] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11048466] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11289194] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11407344] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11459611] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11517862] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11821621] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11872902] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11931565] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12243836] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12286314] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12334806] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12601744] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12655236] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12702762] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12809353] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 12992613] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13059733] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13101032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13133746] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13166503] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13203411] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 13228271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13439295] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13509569] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13557383] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13659541] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13703705] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13945442] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 14039916] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14090040] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14359149] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14402237] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14528378] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14714598] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14814565] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14940077] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14978646] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 15231734] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15295624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15336452] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 15374825] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 15414208] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15689165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15725460] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15766179] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15812104] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 15843157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15876980] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 16144464] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16201099] 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: 16332961] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 16572413] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16614561] 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: 16722113] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 16765279] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17054630] 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: 17158409] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 17337281] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 17441737] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17483306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17515667] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 17546522] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 17578357] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17815299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17840919] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17870479] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17907651] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 17932673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17959664] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 18004251] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18231087] 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: 18343062] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 18378438] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 18435729] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18665111] 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: 18769089] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 18817426] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18864621] 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: 19161025] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 19188879] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19220528] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19270701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19302564] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 19331231] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19538649] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19589359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19616356] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 19647160] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19678661] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19728929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19760914] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19795018] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20013660] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 20033654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20055922] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20098174] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20145667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20413352] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20450022] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20495375] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20594173] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20636817] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20879952] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20976589] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21010129] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21047151] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 21072680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21308238] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21348739] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21391875] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21491343] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21704309] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21786728] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 21872934] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21931962] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22150957] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22195272] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22293284] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22324842] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22362246] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 22388586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22645664] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 22700081] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22747603] 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: 23076629] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 23114366] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23161153] 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: 23516645] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23553612] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23607472] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 23649367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23879445] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 23942103] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23987060] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24093470] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24344227] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24400680] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24499555] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24544070] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24590563] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24874452] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 24904570] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24931342] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25141635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25182642] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25215651] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25252287] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 25277151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25303668] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 25355731] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25403544] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 25592370] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 25737415] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 25780313] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25828811] 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: 26118253] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 26165036] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26211582] 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: 26507828] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 26534675] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 26561764] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26612206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26644271] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 26673226] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 26704662] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26966272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26992467] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27025539] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 27066903] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 27107584] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 27142642] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27398450] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 27418957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27441014] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27499589] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27546678] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27866728] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27906016] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27953106] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28189536] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 28285568] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28323701] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 28402536] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 28668095] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 28730663] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28771020] 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: 28888562] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 29084326] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 29156586] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29196218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29228387] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29261723] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29300597] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 29486142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29532513] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 29575797] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29621441] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 29732400] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 29792161] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30035303] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 30171440] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 30421411] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 30466881] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30525342] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30569054] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30608493] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30656897] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 30904170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30961109] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31007412] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31052494] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31391413] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31438053] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31484909] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 31751189] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31819903] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 31849732] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 31874573] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31925105] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32134567] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32163846] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 32197020] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 32236110] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 32270099] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32307742] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 32331870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32358484] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32610013] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32651533] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32754489] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32795300] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33011114] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33111559] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 33155637] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33202043] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 33453530] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 33498940] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33545552] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 33652132] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 33878452] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33926009] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 34035813] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34091515] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34291172] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 34330160] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34505454] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 34536908] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34741604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34787543] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 34820479] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34873085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34906611] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34942157] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35166189] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 35248760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35288959] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 35336850] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35386262] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 35736089] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35786672] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35835949] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 36176344] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 36225225] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36278106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36516861] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36589775] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36629610] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 36655376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36683963] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 36961309] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37055210] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 37408181] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37490744] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37548903] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37880075] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 37947436] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38005876] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 38337168] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 38425975] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38640922] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38774378] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39097909] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39193340] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39242954] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 39266969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39293610] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 39567625] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39626653] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 39729595] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40007672] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40065902] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40166695] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40358365] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40413400] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 40475583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40509571] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40571261] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40628896] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41020946] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 41258675] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41368307] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 41496934] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41755537] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41855045] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 41885518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41919086] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42218908] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42278820] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 42351056] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42718704] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42770836] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42834085] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43180639] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43220363] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43462201] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 43535154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43571201] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 43651962] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43868833] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 44059336] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44298887] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44429462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44718652] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44800677] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44848570] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 44881237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44915050] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44970682] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45282058] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45411098] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 45653949] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 45754791] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45811998] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 46096604] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46177867] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46224476] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 46256510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46494883] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 46624450] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46683915] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 46981001] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47028139] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47077579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47414843] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 47503615] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47552963] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 47908758] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47942433] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47979724] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 48005156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48237236] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48317237] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48363640] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48636695] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48707204] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48754176] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 48809278] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49106359] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49178157] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49216242] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 49241529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49268930] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 49324193] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49554564] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 49696386] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49742747] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50050010] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50160135] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50392282] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50452174] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50578165] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 50632522] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50925758] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 50996595] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 51268545] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 51342093] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51403869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51435941] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51469908] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51508314] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 51533286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51559728] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 51803749] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51851629] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 51961747] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 52008746] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52244670] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 52349091] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 52551698] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52633417] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 52737384] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 52766263] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52981128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53034235] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53080324] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53116829] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 53141134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53168388] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 53230507] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53448852] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 53534295] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 53626538] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53675415] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53854293] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 54003300] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 54052857] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54100294] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 54421976] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 54455812] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54508001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54704270] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54804573] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54857542] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 54883383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54910574] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 54973239] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55200574] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 55375527] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 55573395] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 55634128] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55681321] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 55734084] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55779319] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55827735] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56134519] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 56166290] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56217416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56249612] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56283503] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56554647] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 56585021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56611980] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 56849097] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56944670] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 57075996] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 57110780] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57159008] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 57433930] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 57508487] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 57537378] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57762600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57792492] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57825943] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57863021] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 57888976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57916237] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 57980835] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58236295] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 58397795] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 58427683] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58689873] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 58779283] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 58811106] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58864245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59097891] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59184174] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 59229983] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 59273173] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 59497711] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59610320] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 59647929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59674831] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 59716904] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59764436] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 60100775] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60143201] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60391173] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60525695] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 60565728] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60777374] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 60943710] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 60983434] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61030699] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 61353894] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 61412692] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 61456353] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61728457] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 61854538] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 61900201] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62104149] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 62267799] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 62298314] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62325337] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62501343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62601553] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 62651201] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62677043] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62728910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62761897] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62796824] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63007222] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 63052711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63093619] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 63136776] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63184196] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 63520330] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63560351] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63609844] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63952529] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 64028614] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64076322] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 64420487] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 64461194] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64509084] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 64808769] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64850677] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64900577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65161394] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65243961] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65306058] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65622719] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 65701806] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65750474] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 65798952] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 66147703] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 66209911] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66393706] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66528805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66560628] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 66589187] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66614470] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66663907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66696869] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66969349] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67037831] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 67062329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67089583] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67365939] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67481670] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67873054] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67938616] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68179231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68358450] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68406570] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68631876] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68786522] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 68837136] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68900765] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 69291942] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69569016] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69637527] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69756523] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 70070773] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70129035] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 70515875] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 70568555] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70814236] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 70983375] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 71014755] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71041994] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71301450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71335179] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 71365839] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71391967] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71444558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71651747] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71743642] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71810424] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 71836141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71864306] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 71911298] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72144830] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 72264139] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 72339284] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72577106] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72651940] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72761839] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 73021050] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73112024] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 73370627] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 73429052] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73500590] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 73604852] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73647818] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73866233] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 74040604] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 74085714] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74255610] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 74384003] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 74415776] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74447347] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74499006] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74682605] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 74725166] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74758063] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74812519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74851373] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 74883028] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74911545] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75089895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75128057] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75153784] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 75199363] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 75229059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75260880] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 75325963] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75376707] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 75615342] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75663671] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75715891] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75945693] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75996831] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76035868] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76149414] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 76637214] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 76694062] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76876340] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 76989803] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77037291] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77088987] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77330993] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77377101] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77429408] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77541636] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 77700609] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77742051] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77797923] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77832657] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 77866664] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77899503] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77956145] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77991937] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 78155802] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78181504] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78238595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78275631] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78311239] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 78353743] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 78381654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78411428] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 78592636] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78648817] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 78763953] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 78806954] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78976504] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 79099194] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 79143062] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79193549] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 79434555] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 79483764] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 79512351] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79563858] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 79596353] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 79626658] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79653459] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79707605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79740510] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 79910438] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79952502] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80004833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80038874] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80073411] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 80114518] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 80147013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80304056] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80375390] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80422908] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80529901] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80577621] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80798719] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 80934780] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 80977485] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81020390] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81069734] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81414577] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81467657] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81687407] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81867189] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 81900280] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82104743] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82192069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82224114] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82256825] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82296088] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 82323076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82508358] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 82597418] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82656514] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 82762069] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83020342] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83088849] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83190623] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83426479] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83512829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83612146] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 83864594] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83952276] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84071112] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 84299892] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84365669] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84418932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84455272] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84489113] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84748169] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 84806607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84834215] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 84885411] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84933619] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 85288466] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85331228] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85535727] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85718123] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 85763587] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85819663] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 86168172] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86212397] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86440121] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 86549001] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86622234] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 86655093] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86682388] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86886581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86921426] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 86953250] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86979300] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87032026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87066275] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87098967] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87139484] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 87293471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87330189] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87375123] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87426515] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87529706] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87713806] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87764611] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87867948] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 87911140] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87961189] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 88207452] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 88247284] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88296601] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 88398153] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 88555233] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88598583] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88650307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88681522] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 88714045] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88740862] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88791999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88826248] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88859389] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89038202] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 89065174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89092056] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 89134361] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89183998] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 89285226] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 89461544] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89511656] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 89612057] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89653218] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89701604] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89936576] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 89978156] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90025679] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 90127039] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90293680] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90347665] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 90403693] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90500324] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 90531252] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90559261] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90746834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90780102] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90814125] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90854236] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 90879955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90907841] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 90954542] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91003692] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 91238261] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91278454] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91325719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91422965] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91467113] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91646966] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91751072] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 91793750] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91841535] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 92083564] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 92130790] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92180056] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 92294650] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 92327480] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92489736] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92543057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92577522] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92610868] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92651795] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 92679672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92707753] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 92757210] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92942700] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 93046050] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 93086241] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93133087] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 93372707] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93413279] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93459487] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93561591] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 93594020] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93620580] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93813962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93848271] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93880383] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93922201] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 93948093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93976253] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 94026101] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94219271] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 94320933] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94360386] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94409909] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 94466602] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94709793] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 94750520] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94800041] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 94901134] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 94934010] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94962958] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95155383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95187137] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95222895] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95264089] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 95289907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95317255] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 95366005] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95549379] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 95655142] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95694097] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95740914] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95983039] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 96025471] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96073116] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 96176750] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 96426925] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96471102] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 96578742] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 96622121] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96672490] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 96924642] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 96964583] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96992432] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97044730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97078120] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97113928] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97386804] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 97419377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97447509] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97494940] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97546767] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97842913] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 97882372] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97933081] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 98284927] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98323865] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98372014] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98684014] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 98727482] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98774429] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 99040760] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 99072182] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99128288] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99175399] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99274530] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 99503488] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99567145] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99628726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99660822] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99696335] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 99908154] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 99981449] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 100017616] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100057107] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 100082576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100110174] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100159772] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100440345] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100559585] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100786997] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100838191] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100950076] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100996483] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101240524] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101383402] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101430498] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101666793] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101803413] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 101864828] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101942024] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 102224221] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 102259058] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102289670] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102686739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102783208] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 102932582] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102979784] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103069476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103105455] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103145889] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103359774] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 103427415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103487737] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103542680] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103600106] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103888495] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103929657] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103987418] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104284375] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104323863] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104370166] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 104453286] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104787690] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104831887] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104883122] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105242450] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 105288208] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105340330] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 105632140] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 105664786] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105692009] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105741929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105774801] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 105979462] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106065726] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106137838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106170699] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106205072] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106457254] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 106519366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106559237] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106614144] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106667363] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107024553] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107069957] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107319288] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107478643] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107526061] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107771436] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107892047] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107934652] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107986398] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108348244] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 108393897] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108612547] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 108751149] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 108782262] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108811617] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108868287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109042537] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 109112574] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109176655] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109275001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109444180] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109479132] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109555727] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 109583061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109609867] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109665064] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109853032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109985558] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110031387] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110080811] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 110115999] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110372043] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110416661] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110467148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110567415] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110761505] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110829423] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110930021] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 110962741] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110991978] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111192608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111249891] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111283474] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111323193] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 111348572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111376916] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111421291] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111608688] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111711921] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111753893] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111801214] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112038898] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112116586] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112166279] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112267338] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112312799] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112524347] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112651760] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112716506] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112898242] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113045439] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 113080335] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113107074] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113158698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113326180] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 113357974] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113409267] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113477829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113512560] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113545420] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113583621] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 113608180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113774935] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113858528] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113913065] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114016236] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114059157] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114247253] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 114314565] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114431257] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114473778] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114657136] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114794084] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114836278] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114885337] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115146953] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 115198134] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115226311] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115278544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115310962] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 115343891] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115504483] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115545534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115605302] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115652260] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115697436] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 115724167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115754817] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115944311] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115981752] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116119371] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116163100] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116215305] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116476905] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116529272] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116578396] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116840338] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116901610] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116951927] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117054539] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117240006] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117321156] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117423288] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 117453880] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117480577] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117654068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117715679] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 117765747] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117792380] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117844820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117877840] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117911531] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117951990] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 118102578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118164769] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118230514] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118280056] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 118341392] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118578978] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118648914] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118700795] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118806787] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118989775] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119072611] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119177555] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119224585] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119401399] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119550953] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119598189] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119650960] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119901041] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 119955370] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119985021] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120040621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120076439] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 120109672] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120265705] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120324637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120391800] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120427666] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120469962] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 120497770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120535832] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120728389] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120789809] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120919081] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120963380] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121138373] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121288825] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121333360] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121386179] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121629286] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 121697259] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121727780] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121782731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121817454] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121853950] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122027245] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 122048311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122071063] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122158122] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122209396] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122455977] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122489662] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122561775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 122664396] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122733715] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122913301] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122956479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123094767] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 123129048] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123159168] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123344965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123371468] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123416068] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123479941] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 123509934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123540547] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123597420] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123797396] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123924456] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123966274] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124018869] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124300729] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124345660] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124398067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124641308] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 124709197] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124738047] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124793569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124828661] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124863264] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124905611] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 125131535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125196609] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125257222] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125309834] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125661049] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125706096] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125758471] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126109377] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126151310] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126204683] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126562279] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 126598200] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126627590] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126918833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126975796] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127011891] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127055052] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 127085226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127280315] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127389000] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127443383] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127776721] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127849638] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127898510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128243605] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128298791] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128348100] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 128603208] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128706399] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128752710] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128804513] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129074348] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 129107271] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129136500] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129191126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129230554] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129428148] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129513357] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 129544580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129573455] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129786941] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129847263] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129984708] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130038867] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130091585] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130379074] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130433170] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130485347] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130838289] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130885433] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131115098] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131280482] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 131316624] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131345880] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131667668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131702162] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131737563] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131779514] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 132023509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132088260] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132150270] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132203785] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132564801] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132612431] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132666818] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132991523] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133038480] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133089054] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 133412125] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133491476] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133538730] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133850051] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133960316] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134181215] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134260895] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134524307] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 134587762] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134623174] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134675703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134708647] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134743451] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 134783809] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 134810028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135004131] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135092910] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135143889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135252817] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135484690] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135563838] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135689434] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135912677] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136000483] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136106669] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136142490] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 136323964] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 136382605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136426899] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136474726] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136526313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136866754] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136908998] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136957731] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137294146] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137338776] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137387307] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137728987] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137762894] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 137803237] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 137829988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137858422] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138119494] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138194397] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 138285981] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138580200] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138634443] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138683130] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138968510] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139048478] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139099750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139416419] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139511873] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139578287] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139939709] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139983315] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140032665] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140391278] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 140423562] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140451708] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140710066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140786417] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140825362] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 140865907] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 140893071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141075516] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141167682] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141219510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141330161] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141540030] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141623367] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141726294] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141771685] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142065151] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142196835] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142422776] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142507254] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142610043] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142655772] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142915121] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 143419246] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143529449] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 143766539] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143833263] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143903775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143940579] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144161895] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 144256946] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 144301086] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 144341054] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144560943] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 144630915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144691513] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 144742112] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144792452] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 144830764] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 145119049] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145167360] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 145200591] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145251647] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145533520] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 145574980] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 145622315] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145672207] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 145906784] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 146000429] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146048345] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 146085297] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 146320117] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146447206] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 146477789] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 146527092] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146582688] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 146800567] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 146876877] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 146903755] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146956793] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 146993122] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 147203901] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147285915] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147350251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147384833] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 147587247] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147627882] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147681160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147754105] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147789416] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147830490] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 147858312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148100167] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 148202803] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148253462] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 148291348] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 148585651] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148656844] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 148693679] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148956919] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149065676] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 149098034] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 149152554] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149434476] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 149503284] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 149553270] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149765353] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 149818737] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 149900050] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149949365] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 149979839] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 150020198] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 150048703] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150318209] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 150385266] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 150636556] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150701818] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150779720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150812555] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150847915] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150893089] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 151102232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151168496] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 151237202] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151286677] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 151319199] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 151549210] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151628649] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 151660776] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 151709261] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151759663] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 151993241] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 152083056] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152131052] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 152161826] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 152392467] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152513190] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 152545073] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 152580196] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152635254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152891253] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 152952220] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153002927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153037122] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153072629] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153346917] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 153391912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153419513] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 153476940] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153671192] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 153741838] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153797634] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153846242] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153876356] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 153919888] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154176095] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 154247321] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 154303330] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154352446] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 154566835] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 154692282] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154744168] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 154778351] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 154997326] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155082110] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 155114261] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 155146665] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155200007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155235357] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 155446474] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155511823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155577488] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155611679] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 155653853] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 155903954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155970533] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 156052284] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156106585] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 156355905] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 156426310] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156476831] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 156509625] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 156730812] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156832107] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 156867629] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 156916753] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156968743] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 157000433] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 157263763] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157348754] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 157383224] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 157425812] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157712477] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 157776601] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 157813093] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158073655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158119792] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158164620] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 158221572] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 158275027] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 158487433] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158527977] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 158557346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158588917] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 158639712] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158703391] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 158919880] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158998367] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159048954] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159080588] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 159148968] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 159412398] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159460972] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 159492011] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 159553153] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159825880] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 159866227] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 159903356] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159959442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160001404] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 160246485] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160322535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160357301] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160397986] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160447137] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 160694807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160720220] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 160781595] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160829255] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 160865381] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161053666] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161103740] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161134942] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 161188018] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161237933] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 161272288] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 161321901] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161506715] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 161536923] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 161571529] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161622213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161653890] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 161683649] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161735397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161767817] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161935643] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 161977082] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 162004780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162033103] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 162093298] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162145040] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 162179047] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 162366991] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162416597] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 162454140] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 162505248] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162553461] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 162584305] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 162634418] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162821408] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 162852273] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 162891271] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162944394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162977461] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 163009198] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163061602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163246956] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163297036] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 163336120] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 163361609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163388942] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 163457113] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163507016] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 163682498] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 163735424] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163783043] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 163814436] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 163864658] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163913360] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 164067055] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 164132226] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164179171] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 164215736] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 164265784] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164314044] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 164344645] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 164496740] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164557736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164585557] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 164619489] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164677863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164712956] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164749143] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164807530] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 164970517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164993779] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 165054162] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165107594] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 165152675] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 165206722] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165261121] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 165431542] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 165490807] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165546635] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 165577943] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 165628033] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165675850] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 165838634] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 165880498] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165932391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165964910] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 165993583] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166045315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166079873] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166113169] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166289391] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 166315852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166344982] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 166401783] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166450033] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 166481292] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 166528248] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166709575] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 166741120] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 166794597] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166842427] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 166872519] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 166921226] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166969413] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 167120587] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 167191871] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167241535] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 167272786] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 167305469] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167356333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167387429] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 167418100] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167604049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167638736] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167672741] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 167710600] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 167736027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167765074] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 167822806] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 167999201] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168059995] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 168092775] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 168139196] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168186803] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 168217804] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 168269783] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168454575] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 168487675] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 168539251] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168588249] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 168619187] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 168666960] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168717306] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 168879329] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168928712] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168978849] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 169008758] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 169042555] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169094538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169128691] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 169159380] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169344002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169378999] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169412148] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169450430] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 169476452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169504385] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 169565543] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169750297] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 169784638] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 169838847] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169889357] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 169921774] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 169966534] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170018726] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170174439] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 170243470] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170294699] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 170327238] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 170359947] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170412804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170447110] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 170612470] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170680250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170715341] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170751266] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170789264] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 170815560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170844318] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 170901557] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171196831] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 171246728] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 171304781] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171355692] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 171566237] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171664449] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171719513] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171752478] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 171971502] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172053321] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 172087323] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 172140372] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172192342] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 172230123] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 172420971] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172510250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172545848] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 172582020] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172851881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172925236] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172960814] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173002743] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 173030306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173059883] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 173361951] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173414025] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 173448104] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 173506017] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173737432] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 173806512] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 173862371] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173915614] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 174148808] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 174250513] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174302995] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 174338467] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 174516395] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174616252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174652054] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 174685847] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174741574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174777592] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174813754] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175097879] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 175136023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175165870] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 175228564] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175440432] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 175503027] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 175557594] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175611136] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 175645167] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 175913490] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176008147] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 176041926] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 176097575] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176332183] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 176385346] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 176424662] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176480777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176516599] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 176679373] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176741625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176812134] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176849105] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 176890741] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 176917880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176949213] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177172154] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177256025] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 177287189] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177336965] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177389233] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177579391] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177653277] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177722151] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177753757] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177800795] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178018432] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 178102163] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 178166360] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178218844] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 178252290] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 178452645] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178572761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178607472] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 178640781] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178697159] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178864001] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178905062] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178937377] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 178967108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178998659] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 179059419] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179111645] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 179144639] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179369281] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179457487] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 179488419] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179534938] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179587091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 179622402] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 179842859] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179910493] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 179942771] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 179997671] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 180273190] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180345248] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 180382269] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 180433325] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180667949] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 180711764] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 180748075] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180803873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180838203] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 180871147] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181142235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181201556] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181235964] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181276827] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 181303786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181490356] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 181576339] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181623685] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 181652940] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181697490] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181747136] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 181997089] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182081310] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182131179] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182160408] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182368010] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182452840] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182480696] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182523597] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182573101] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182603501] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 182641171] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182942969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182976408] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 183008746] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183253004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183322261] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183353410] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183391364] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 183417013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183445267] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183656418] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183745820] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 183781032] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183823220] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183873352] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 183905697] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184123490] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184207339] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184236648] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184283737] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184332117] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184362467] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184592575] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184664597] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 184694219] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 184727558] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184779055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184957700] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 184989029] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185077022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185107682] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185142341] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185181235] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 185207711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185427156] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 185523109] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185572467] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 185606655] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 185652399] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185845560] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 185881348] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 185956785] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186003480] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 186035268] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 186084034] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186338203] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 186401295] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 186452193] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186502952] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 186538309] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 186775175] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186891561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186925657] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186960788] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187217511] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 187267680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187294854] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 187346707] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187398025] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 187601799] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187711952] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187759137] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187789300] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 187959698] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188019065] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 188052589] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 188097352] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188146023] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 188178949] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 188212543] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188265664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188435408] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188471400] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188511830] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 188536755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188564305] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 188618498] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188668445] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 188700414] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 188884527] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188933167] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 188966062] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189010390] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189061295] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189095603] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 189142503] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189326911] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 189360633] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 189395675] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189448245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189481560] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189517746] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189556907] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 189585306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189752385] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 189812519] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189860885] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 189894804] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189942440] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189991880] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 190143986] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 190198039] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190251788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190285097] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190317836] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190354795] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 190380307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190408624] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 190607196] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190658244] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 190693971] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 190741780] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190794092] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 190832107] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 190868365] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191062768] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191099571] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191133450] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191172913] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 191199881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191226967] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 191285484] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191514656] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 191575112] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 191636215] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191686014] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 191720613] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 191760934] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191954694] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192053554] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192109329] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 192157674] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 192396257] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 192485609] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192546083] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 192577828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192606731] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 192901868] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192953365] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 192984147] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 193037026] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193089168] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 193252955] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 193303150] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193355974] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 193386043] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 193435385] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193487901] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 193650118] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 193700269] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193749419] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 193781934] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193817916] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193857787] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 193885129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193912073] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 194100268] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194152434] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 194181541] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 194228472] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194277329] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 194305571] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 194519551] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194571826] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 194603268] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194638276] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194677653] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 194704373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194732019] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 194782826] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194964663] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 194995591] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 195044197] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195093552] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 195121848] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 195174592] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 195374033] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195424903] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 195456862] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195490807] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195530881] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 195557321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195586041] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 195638950] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195823274] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 195854930] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 195902950] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195952769] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 195981268] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 196040271] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196210355] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 196260543] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196296100] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196336038] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 196360670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196389438] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 196482220] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196534873] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 196702187] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 196739898] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196789574] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 196820839] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 196870462] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196919083] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 196951835] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197121075] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197161394] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 197187816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197217022] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 197270115] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197319629] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 197353753] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 197539395] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197589207] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 197626929] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 197672924] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197722340] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 197754784] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197788094] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197950881] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 197985721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198009579] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198053114] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198106653] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 198141233] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 198185187] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198235834] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 198389542] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 198455471] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198505341] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 198539047] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198571362] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198609340] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 198635810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198663403] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198858624] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198906431] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 198939172] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198987616] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199036482] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 199067206] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199118015] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199341562] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 199400219] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199441052] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199478668] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 199504380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199532525] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 199812569] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199919381] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 199951557] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 199989777] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200290745] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 200324480] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 200375273] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200423026] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 200661760] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200732120] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200770185] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 200795458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200824709] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 201073049] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201171153] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 201202773] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 201239679] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 201278977] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201558769] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 201616067] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201650913] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 201691188] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 201736201] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 202004216] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202064856] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 202091183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202119754] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 202442302] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202514514] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 202548806] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 202600345] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202888079] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 202937122] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 202991883] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203043774] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 203304044] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203383879] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203434967] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 203468481] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 203718859] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203786057] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203842831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203876488] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204067532] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204155311] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 204193351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204221281] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 204285853] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204337474] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 204593868] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 204683006] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204731907] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 204765945] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 205055542] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205106501] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 205138360] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 205182651] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205477117] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 205551182] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205587516] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205629128] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 205657742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205866611] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 205962990] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206012497] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 206045099] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 206274102] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206351422] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 206391380] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 206427269] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206475639] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 206507470] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 206551038] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 206823952] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206899119] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 206930719] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207192507] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207258721] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 207284638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207311048] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 207373875] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207587275] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 207657735] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 207714264] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207764458] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 207796760] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 208036844] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208137072] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 208167877] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 208209176] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 208246559] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208508583] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 208565662] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208599129] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208636821] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 208662340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208692230] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209012779] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209062731] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 209092506] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209357032] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209449620] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 209478107] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209533536] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209746245] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 209812663] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 210309016] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210363273] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210416646] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 210612864] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210702870] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210753902] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 210784364] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210821467] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210861234] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 211074232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211153910] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 211254844] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211547510] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 211617930] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 211681703] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211969971] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 212041251] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 212116297] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212366993] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 212440321] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 212499507] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212548118] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 212580147] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212777178] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212848784] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 212890909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212918984] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 212977766] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213030674] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 213061530] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213326190] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213404016] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 213435100] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213476688] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213737458] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 213769433] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 213828349] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213888518] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 214137952] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214175941] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214214207] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 214240137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214272583] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 214362199] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214585408] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 214617386] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 214669341] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214727599] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 214764890] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215034183] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215087767] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 215118313] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215173436] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215401575] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 215430069] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215462319] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215504879] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 215532637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215562040] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 215643374] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215907321] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 215940716] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215981932] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216040632] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 216080526] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216336721] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216382746] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 216408839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216439626] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 216499018] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216743378] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 216777039] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 216827695] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216879254] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 216918118] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217190136] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217284029] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 217317803] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 217647789] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217689897] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 217720231] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 217802689] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218027458] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 218059390] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 218126729] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218179966] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 218218790] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218469143] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218541360] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 218568311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218595823] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 218655477] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218913008] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 218949806] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 218999068] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219062345] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 219100175] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 219352487] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219411069] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 219446096] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219482777] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219534745] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 219773625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219823732] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 219897456] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219959836] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 220206054] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 220266160] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220316715] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 220354409] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220399309] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220448975] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 220679396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220729878] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220781776] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220843020] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 221092717] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221159000] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221209575] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 221260046] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221496029] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 221560014] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 221600969] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 221635390] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221684110] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 221715654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221971766] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 222044425] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222092307] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 222121178] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 222366153] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222465691] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 222495033] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222534856] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222587645] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 222772315] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 222874585] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222935095] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 222966842] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 223016116] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223288719] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 223321565] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 223368197] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223415005] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 223446032] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 223691757] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223788255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223822064] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223857228] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223898685] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 224087785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224153208] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 224207835] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224255377] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 224289297] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 224327204] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224599103] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 224633697] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224682027] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224730934] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 224766710] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 224949731] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225029734] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 225061410] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225095684] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225134568] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 225163025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225192677] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 225416578] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225528040] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 225562390] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 225863054] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 225960574] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226008306] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 226043669] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226254472] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226318088] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 226349530] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 226398070] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226447404] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 226479881] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226682885] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226755650] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226796308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226825561] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226865869] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226916647] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 227111905] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227180340] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227243720] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 227274855] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227314949] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227355362] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 227584443] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227671847] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227714596] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 227747222] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227787029] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228058423] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 228110515] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 228165756] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228215825] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 228249429] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 228507814] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228575209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228608357] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228644607] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228684802] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 228934330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228981414] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 229025068] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229073139] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 229286576] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 229396201] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229453424] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 229482945] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 229525906] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229759910] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 229827883] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 229882164] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229930063] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 229960745] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 230176886] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230294907] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 230326341] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 230373068] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230428544] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 230639224] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 230730145] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230778316] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 230811920] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 231041723] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231169190] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 231201950] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 231249412] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231522797] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 231590948] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 231629642] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231681667] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231908699] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231992365] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232056230] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 232082472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232112389] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232149774] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232459879] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 232496326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232524890] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232560823] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232767180] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 232796995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232856188] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 232918361] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232967144] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 233000009] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 233217572] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233300538] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 233332706] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 233379139] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233427289] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 233461523] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 233737662] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233785652] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 233817214] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 233850011] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234069440] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 234123467] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 234184696] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234213736] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234265141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234299096] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 234333441] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234365462] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234556411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234591114] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234625220] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234663226] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 234690936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234719566] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 234985380] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235069230] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 235102788] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 235157836] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235344451] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 235424572] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 235513875] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235562915] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 235594638] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 235803407] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235918955] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 235954366] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 235985734] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 236014523] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236072036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 236306956] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236372456] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236410465] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 236437741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236467267] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 236706970] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236811931] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 236844767] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 236882338] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236937001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237197999] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 237254438] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237307302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237341311] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 237381951] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 237661250] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 237695600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237722160] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237782362] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237997323] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 238057666] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 238109765] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238159391] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 238190092] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 238239851] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238477283] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 238517421] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238551833] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238589692] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 238615989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238644890] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 238934879] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239014993] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 239047508] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 239085956] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239377320] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 239438847] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 239476861] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239529314] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 239804858] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 239876955] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239925964] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 239966418] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 240224785] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240285276] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 240318002] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 240351760] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240406813] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 240612599] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 240691615] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240741472] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 240774945] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 240826169] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241090852] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 241163064] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 241209748] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241262544] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 241527995] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 241581844] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241629775] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 241661377] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 241713155] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242001199] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 242031759] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 242085193] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242135521] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 242311961] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 242392001] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242468294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242502440] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 242541941] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242796401] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 242847828] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242883776] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242921333] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 242954306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242989851] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 243235179] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243300829] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 243331761] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 243383270] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243445726] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 243657115] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 243705945] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243761688] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 243792572] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 243852365] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244109632] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 244158632] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 244220465] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244280946] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 244318039] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244584560] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 244628124] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 244656363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244687934] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 244937562] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 245049448] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245103136] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 245142366] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 245458387] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245514434] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 245549698] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 245618586] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245869583] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 245902647] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 245966851] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246032038] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 246275171] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246345781] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 246388224] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 246435148] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 246478471] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246785205] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 246809122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246837173] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 247168954] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247241270] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 247275235] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 247321081] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247580300] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 247617744] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 247659539] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247713923] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 247755836] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 247963680] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248067716] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 248099900] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 248135618] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248200904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248390370] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248467171] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248507196] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 248533906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248560509] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 248650949] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248906418] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 248941643] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 248978039] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249035760] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 249075725] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 249341226] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249393709] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 249424313] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 249460162] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249526467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249775089] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249815394] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 249853984] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 249881245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249916082] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 250108896] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250195048] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 250228717] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 250274154] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250328744] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 250371384] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 250632477] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250699581] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 250735030] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250773750] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250821898] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 251034621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251065614] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 251115317] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251167547] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 251205696] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 251414870] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251502569] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 251534134] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 251575130] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251626501] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 251668647] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251893982] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 251941265] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 251969471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251999737] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 252050410] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252116069] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 252341440] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 252388376] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252440610] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 252474794] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 252530698] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252778469] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 252817786] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252853566] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 252891435] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 252917432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252951057] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 252996253] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253290997] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 253330221] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 253382589] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253444522] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 253682903] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 253726557] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253781046] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 253821461] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253864064] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 254109047] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 254140068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254170525] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 254213679] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254274790] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 254318153] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 254532516] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254642356] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 254678231] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 254726361] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254989251] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 255024926] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 255062104] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255122164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255164513] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255410398] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255457379] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 255483229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255510753] 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: 256906089] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257224624] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 257259130] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 257302129] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257568289] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 257621002] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 257657701] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257709412] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 257752979] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 257994543] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258077253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258109826] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258144346] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 258195404] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 258353042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258423172] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 258468346] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258518807] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 258550192] 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: 259949083] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260190001] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 260226578] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 260263796] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260310090] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 260350699] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260392317] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260630139] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 260657276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260685461] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 260731737] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260789282] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 260832341] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 261051549] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261100649] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 261133527] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 261169242] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261219645] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 261253979] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 261456893] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261539504] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 261572913] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 261607075] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261662412] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 261695865] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 261930763] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262004702] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 262038236] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 262074142] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262127619] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 262302553] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 262338429] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262424904] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 262457972] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 262496491] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262549433] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 262747270] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 262800705] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262879547] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 262913810] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 262951397] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263003578] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 263249291] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 263303845] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263360273] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 263397889] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 263437434] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263723997] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 263758017] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 263799607] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263846835] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 264048774] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264146332] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264211166] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 264247807] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264284674] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264474160] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 264536310] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264574970] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264628268] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 264663316] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264698612] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 264739322] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 265006528] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 265059709] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 265086229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265118130] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 265168104] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265455332] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 265498506] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 265551510] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265601687] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 265870390] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 265960361] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266012209] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 266161222] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 266225227] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266306237] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 266335796] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 266380145] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266432689] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 266463976] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266701688] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 266764118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266810111] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 266866376] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266920845] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 267115198] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 267199110] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267248085] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 267280071] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 267332398] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267548622] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 267615164] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 267667214] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267723206] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 267755539] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 267984580] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268070668] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 268104985] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 268145083] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268201463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 268460158] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268540216] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 268578016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268609517] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 268812841] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268892159] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 268924769] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 268967365] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 269029834] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269226003] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 269258846] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 269308976] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269359496] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 269391292] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 269446780] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269498543] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 269533086] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 269725779] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269777085] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 269811004] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 269870848] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269922892] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 270079318] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 270119903] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270176879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270211339] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270246531] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 270274072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270304657] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 270355156] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270539660] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 270571742] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270620332] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270666191] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 270695623] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 270739592] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270793342] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 270951641] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271012700] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271063722] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 271094965] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 271142379] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271192089] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 271223446] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 271421861] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271470790] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 271502086] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 271532060] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271581804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271617098] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271650922] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 271676213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271832389] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 271900736] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271948692] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 271979698] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 272028108] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272077487] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 272111588] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 272306053] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272353565] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 272389106] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 272444096] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272490775] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 272524204] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 272560064] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272753383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272785761] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 272819032] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272870242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272903780] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272940264] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 272969217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273118664] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 273180706] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273229271] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 273260993] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 273307487] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273363087] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 273393340] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 273578150] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273628382] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 273657794] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 273707286] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273757990] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 273791984] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273825763] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 273852735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274012801] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 274069149] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274116753] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 274149852] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 274197630] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274248627] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 274284426] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 274482174] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274532613] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 274562995] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274597934] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 274625075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274655959] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 274726549] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274909646] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 274941705] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 274978631] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275030575] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 275060772] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 275092013] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275144511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275322407] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275357068] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 275384679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275412734] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 275463903] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275515651] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 275544921] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 275602182] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275675065] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 275834926] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275869304] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 275895443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275922520] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 275986298] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276179124] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 276210257] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 276797699] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276849900] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276896988] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 277067392] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277130960] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277181767] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 277216579] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 277272274] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277325231] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 277481135] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277527858] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 277551022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277576240] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 277632054] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277685837] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 277719359] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277916593] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277973255] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 277999651] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278034622] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 278074092] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 278122642] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 278168644] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 278344412] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 278386286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278413484] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 278482054] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278531184] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 278565106] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 278599311] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278791421] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 278824051] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 278885857] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278935381] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 278972836] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 279013924] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279064647] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 279236898] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279272990] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 279316284] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 279344010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279372149] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 279449953] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279501367] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 279665839] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 279710529] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279764633] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 279796261] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 279832452] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279885572] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 279918875] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280081227] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 280136413] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 280161466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280188585] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 280245966] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280295302] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 280333041] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 280515408] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280585322] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 280626202] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 280691340] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280740833] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 280788401] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280956469] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 280991036] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 281014676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281046800] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 281126716] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281180576] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 281215475] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 281405403] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281446340] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 281484608] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281524588] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 281573346] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 281602471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281632197] Running FIND.existing: FIND DUP . CR +[Hera] 5336870144 +[Hera] [HADES][TEST ] [KRELTSC: 281825892] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281865528] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 281892341] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 5337042856 +[Hera] [HADES][TEST ] [KRELTSC: 281956237] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282012882] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 282047888] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 282103279] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282298903] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 282327303] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 282364776] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282418725] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 282451680] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282487087] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 282532776] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 282693855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282770827] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 282811506] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282863757] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 282897885] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 282957501] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283164361] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 283195767] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283230382] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 283273007] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 283302037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283333502] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 283392833] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283446927] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 283630649] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 283667123] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283720053] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 283754137] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283790150] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 283838569] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 283998076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284027238] Running LATEST.basic: LATEST @ . CR +[Hera] 5336910776 +[Hera] [HADES][TEST ] [KRELTSC: 284079099] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284127600] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 284158848] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 5336931040 +[Hera] [HADES][TEST ] [KRELTSC: 284213596] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284263778] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 284417675] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 5336931040 +[Hera] [HADES][TEST ] [KRELTSC: 284493108] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284538670] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 284573066] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284610029] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 284656507] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 284683585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284713288] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 5337043936 +[Hera] [HADES][TEST ] [KRELTSC: 284922070] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284964999] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 284998255] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 5337044176 +[Hera] [HADES][TEST ] [KRELTSC: 285060344] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285110971] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 285145111] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 285320509] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 285392764] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285448309] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 285480429] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285515486] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 285561867] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 285592217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285775912] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 285856618] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285904851] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 285934901] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 285971686] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286026856] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 286271000] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286342902] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 286387633] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 286430809] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 286655099] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286763279] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 286797174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286826017] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 287090187] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287216448] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 287248316] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 5337044848 +[Hera] [HADES][TEST ] [KRELTSC: 287571410] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287667864] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 287702008] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 288039138] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288082567] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 288120747] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 288457582] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288509648] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 288543960] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 288867423] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288954479] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 288986875] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 289055655] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 289288947] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289349829] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 289381361] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 289418289] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 289454701] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289746445] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 289805839] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289843171] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 289891207] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 289923448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290140563] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 290218420] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290268003] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 290302681] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 290377806] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290692694] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 290727692] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 290932113] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291031004] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 291063722] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291097973] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 291136214] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 291166021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291201588] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 291482426] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291538930] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 291572126] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 291664310] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291932182] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 291965917] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 292060488] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292339563] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 292385363] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292422569] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 292460994] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 292495446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292530500] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 5337048008 +[Hera] [HADES][TEST ] [KRELTSC: 292801670] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292857634] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 292890028] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 292939984] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293222054] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 293271065] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 5336915848 +[Hera] [HADES][TEST ] [KRELTSC: 293353329] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293415691] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 293627834] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293662335] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 293707228] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 293735907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293765593] Running CURRENT.basic: CURRENT @ . CR +[Hera] 5337048008 +[Hera] [HADES][TEST ] [KRELTSC: 293833752] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294119198] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 294155074] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 5337048496 +[Hera] [HADES][TEST ] [KRELTSC: 294275171] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294559526] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 294592326] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 294651732] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 294715724] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295005546] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 295043592] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295081198] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295132729] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 295375496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295433095] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 295519444] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295580361] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 295789241] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 295905210] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295953877] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 295987370] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 296212979] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296264899] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 296297582] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296334415] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 296378391] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 296417892] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 296452914] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 296667592] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296739938] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 296765776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296794453] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 296845525] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296900339] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 296933584] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297228943] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 297270658] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 297297629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297450535] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 297505180] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297556187] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 297591439] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 297628623] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297675641] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 297708243] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 297887756] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297944884] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 297981119] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298017248] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 298058576] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 298101218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298133439] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 298330097] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298394303] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 298437445] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 298484828] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298535598] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 298566659] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 298602735] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298784660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298837665] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298873926] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 298914655] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 298939976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298968463] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299002874] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 299041866] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 299068620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299232950] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299261832] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 299293451] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 299320799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299350592] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299389072] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 299432905] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 299473877] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 299634572] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 299689886] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 299715860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299743812] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299797770] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299846438] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 299878717] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 299912044] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300100268] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 300135411] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 300175789] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 300210475] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300261491] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 300295625] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300330329] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 300373465] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 300532802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300561562] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 300596017] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300647027] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 300680666] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300736347] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300802731] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 300966405] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301000415] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 301042255] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 301070604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301098586] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 301175794] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301226638] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 301380391] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 301443860] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301496435] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 301542151] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 301596688] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301647330] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 301678035] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 301849449] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301906132] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 301939421] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301974895] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 302014745] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 302042135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302071310] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 302271178] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302320628] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 302351407] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 302395151] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302443743] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 302476077] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 302536717] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302719583] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 302751664] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302789782] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 302831149] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 302858453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302887396] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 302930075] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303102472] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 303148371] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303206501] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303259004] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 303289721] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 303322275] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303378934] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 303411151] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303582657] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 303621701] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 303649603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303678190] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303789372] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303838817] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 304012831] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 304070077] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304119389] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 304150855] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 304183699] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304210522] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304263051] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 304426449] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304486091] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 304528862] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 304554929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304583868] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 304653201] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304702558] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 304933728] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 304998715] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305048279] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 305087032] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305119683] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 305162341] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 305404944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305449903] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 305485354] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305535075] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 305566739] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 305876296] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305923964] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 305956629] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305991025] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 306153968] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 306193633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306222233] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 306305947] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306354906] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 306383712] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 306425412] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 306458110] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306647898] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 306685986] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306722177] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 306761871] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 306786373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306812850] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 306882096] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307065432] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 307095995] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 307131522] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 307162254] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307215022] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 307250540] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 307287815] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 307317455] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307499914] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 307536281] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307570882] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 307610307] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 307638286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307666123] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 307747393] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307932580] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 307964256] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 308000302] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 308032090] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308086186] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 308118655] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308154503] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 308194152] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 308354621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308382330] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 308458381] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308507802] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 308536496] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 308598196] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308767982] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 308808816] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 308855605] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 308886961] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308939690] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 308972828] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309007517] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 309048063] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 309222980] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 309258535] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 309299962] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 309326455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309353818] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 309457631] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309645634] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 309675032] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 309740611] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309790159] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 309822337] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 309887780] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 310093641] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310141219] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 310174201] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 310230001] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310278596] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 310310002] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 310345907] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 310497653] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310561067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 310597869] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310633629] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 310658780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310686136] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 310752886] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310928249] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 310970637] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 311033260] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311082732] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 311114467] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 311185329] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311235742] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 311400476] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 311453117] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311508838] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 311544762] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 311576065] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 311601461] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311653612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 311810313] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311864620] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 311908850] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 311935770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311964576] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 311999606] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 312027012] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312080621] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 312233353] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 312297639] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 312324165] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312376860] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 312410073] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312443578] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 312470374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312499314] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 312534425] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 312697119] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312752061] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 312783771] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 312829499] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 312855858] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312905915] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 312937013] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312971280] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 313154249] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 313181963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313210958] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 313247055] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 313274918] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313327946] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 313359387] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 313522060] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 313564573] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 313591098] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313645289] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 313676293] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313709931] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 313736806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313765061] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 313800085] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 313827206] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314015347] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 314047778] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 314093998] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 314118114] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 314144519] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314196269] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 314227508] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314261082] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 314433561] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 314461120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314489955] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 314570743] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314619564] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 314650725] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 314868333] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314933647] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 314965868] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 315001464] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 315028211] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315082713] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 315115345] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315149517] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 315321099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315351030] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 315422404] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315474750] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 315507895] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 315793193] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 315935316] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315984955] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 316017851] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 316053029] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316081148] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316285249] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 316314397] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316345499] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 316390580] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 316421134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316593512] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 316665166] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316713631] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 316742933] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 316785620] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316834765] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 316867522] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 317044003] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 317069956] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317125433] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 317159212] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317193902] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 317219657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317247873] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 317466441] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317511978] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 317541538] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 317591952] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317642659] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 317674969] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 317707796] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 317857639] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317929171] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 317963132] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317996821] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 318035458] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 318060915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318089470] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 318170645] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318359555] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 318400342] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 318468856] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318517745] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 318551471] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 318590696] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 318617658] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318804264] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 318836692] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318870667] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 318897454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318925708] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 319007090] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319177358] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 319219243] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 319287506] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319338490] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 319370889] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 319401390] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 319427806] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319481699] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 319651347] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319679641] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 319714473] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 319742484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319773187] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 319843925] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 319912257] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320095898] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 320128332] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 320163147] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 320191227] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320244744] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 320278834] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320311683] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 320338947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320488672] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 320579463] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320634263] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 320665580] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 320697272] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 320724093] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320780066] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 320833820] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320992509] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 321024989] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 321049755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321076063] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 321174585] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321239263] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 321399919] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 321464803] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321514032] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 321544132] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 321586917] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321637608] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 321792697] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 321889631] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321939081] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 321982381] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322017224] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 322042785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322071622] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 322281368] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 322330557] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322380503] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 322410576] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 322473533] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322524126] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 322695934] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 322740788] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322787136] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 322820083] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 322891439] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322939617] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 323104848] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323138183] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 323175765] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 323200581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323228065] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 323312853] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323365032] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 323524015] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 323584178] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323632066] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 323662957] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 323733386] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323782147] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 323815088] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323983323] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 324009735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324037023] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 324104813] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324153415] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 324184745] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 324232972] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324417225] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 324447937] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 324512719] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 324581188] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324630861] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 324661800] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324833323] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 324873162] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 324900226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324929393] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 324997404] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325047527] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 325078455] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 325112757] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 325267045] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325331312] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 325362616] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325398159] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 325424077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325452700] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 325524091] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325712526] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 325742214] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 325771613] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 325796631] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325849432] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 325882634] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325917247] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 325956788] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 325983937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326145364] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 326232457] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326283234] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 326313645] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 326384984] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326439239] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 326600829] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 326672123] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326722976] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 326755295] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326790537] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 326816334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326844503] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 327055235] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 327116235] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327165552] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 327195632] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 327266735] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327439956] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 327480569] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 327545714] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327595375] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 327625053] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327659523] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327698613] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 327726204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327885167] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 327960991] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328008350] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 328039260] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 328089894] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328144764] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 328300905] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 328370738] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328410885] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 328441304] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 328500267] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328562980] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 328595195] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328787915] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 328835516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328878687] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 328947358] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328994476] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 329027726] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 329340324] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 329396971] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329446162] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 329674275] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 329770738] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329817248] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 329847599] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 330073475] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330160577] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 330198799] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330230646] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 330269944] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 330293944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330325006] 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: 330664416] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330722036] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 330757952] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 331066496] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331111919] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 331136731] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331158208] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 331175764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331195320] 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: 331483308] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331570179] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 331602767] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 331814796] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331861792] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 331893140] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331925407] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 331965758] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 331991242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332021258] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 332090997] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332285216] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 332315432] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 332385119] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 332446004] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332495951] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 332653207] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 332732798] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332781530] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 332811246] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 332863928] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332912017] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 332945740] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333116137] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 333143847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333173065] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 333233628] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333282571] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 333312896] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 333386537] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333573351] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 333599645] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 333664236] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333715205] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 333745525] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 333808161] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333999268] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 334025085] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334052891] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 334094252] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 334121693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334152001] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 334252722] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334433358] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 334458350] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 334516714] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334568629] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 334599657] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 334674169] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334858989] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 334886294] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334916280] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 334942482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334971522] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 335049452] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335103446] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 335267338] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 335344640] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 335399433] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335456474] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 335490249] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 335693393] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335754019] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 335785801] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335821867] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 335861519] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 335889235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335917648] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 336134408] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336175356] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 336216741] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 336291899] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336343064] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 336373093] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336409856] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 336574283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336601508] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 336678839] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336728874] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 336759335] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 336834912] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337020503] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 337050759] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337087541] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 337126622] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 337153750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337182471] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 337279429] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 337456164] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337516747] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 337546253] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 337620708] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337671357] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 337705848] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337872697] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 337901609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337930063] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 338003325] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338050889] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 338087753] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 338295201] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338348505] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 338372630] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338409082] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 338458890] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 338488640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338518651] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 338784575] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338838551] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 338869169] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 338940424] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338991588] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 339025107] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 339274148] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 339320176] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339368144] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 339399173] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 339630308] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339677085] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 339707702] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 339775763] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339826294] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 339857669] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339893944] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 339921583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340089323] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 340166087] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340215320] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 340244253] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 340326488] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340518337] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 340547060] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 340625525] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340673419] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 340706456] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 340924960] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340976186] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 341007314] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 341077123] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341126298] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 341156850] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341195627] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 341373601] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 341417213] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 341471341] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 341512772] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 341539413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341569251] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 341791296] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341845237] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 341880565] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 341936325] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341989473] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 342022059] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 342233334] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342287260] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 342322897] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 342357917] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 342387716] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342441164] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 342474909] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 342631574] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342678272] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342734892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342769663] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342806323] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 342846382] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 342874306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342902864] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 343112876] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343167713] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 343201015] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 344006391] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 344066235] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344117642] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 344154681] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 344226246] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344416236] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 344449205] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 344489098] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 344519162] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344572926] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 344606067] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 344652907] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 344840206] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344928901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 344976658] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 345018073] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345049126] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345105430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345381564] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345456943] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 345496784] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 345528565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345699273] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 459 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 348992431] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349224460] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 349323348] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 353629516] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353701955] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 353736704] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358865272] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358954862] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 358988528] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359025332] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359065171] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 359290950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359367012] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 359601961] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359672671] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 359709213] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 359755984] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359810785] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 359847698] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 359903673] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360089760] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 360121099] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360161010] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 360207260] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 360237460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360268775] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 360587219] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360643672] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 360680390] 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: 360989757] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361044833] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 361080183] 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: 361178606] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361233439] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 361401201] 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: 361492463] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361547221] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 361581155] 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: 361803782] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361868753] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 361902836] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 361961256] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362021126] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 362057423] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 362122692] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362315512] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 362350880] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 362396646] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 362429357] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362485961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 362521836] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362560058] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362741106] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 362769979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362798554] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 362858230] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 362887486] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362935416] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 362970342] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 363149639] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 363179633] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363229523] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 363262818] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 363310815] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 363340814] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363388797] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 363422533] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 363621084] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 363649571] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363698616] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 363732964] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363767227] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 363810887] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 363859117] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 364106642] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 364162879] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 364202867] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 364242157] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 364511042] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 364545877] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 364589726] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 364634725] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 364662914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364692877] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364865964] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 364891167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364915861] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364948103] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 364978823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365011934] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365056009] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 365084155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365111612] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365150131] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 365380542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365447284] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365510376] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 365537173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365568523] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365815470] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 365873282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365903801] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365939118] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 365966750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365993217] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366230689] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 366309613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366370034] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366406623] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 366435745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366639758] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366741421] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 366788525] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 366828933] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 366864955] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367081390] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 367130798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367158280] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367223284] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367273752] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367626949] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367665098] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367705124] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 367732050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367764283] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 368064512] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368115071] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 368379479] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 368530630] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368748180] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 368850491] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 368890582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368918282] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 368980963] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369029110] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 369383859] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369416286] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 369460795] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 369488244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369663185] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 369773078] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369828466] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 369935934] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370219406] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370286614] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370636495] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370701055] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 370738249] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 370767159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370795553] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 371038077] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371104972] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 371211655] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371247610] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371514706] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 371572483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371602611] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 371786029] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371855224] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 371976109] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372010791] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372047027] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 372073320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372103938] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 372418023] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372616193] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 372708524] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 372783554] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372823999] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372862564] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 372890283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372917022] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372975598] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373185024] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 373296218] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373333695] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373375579] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 373414764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373446334] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 373641267] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373694266] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 373805058] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373843582] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374018581] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 374041303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374064648] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 374135853] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374190239] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 374425037] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374473545] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374517026] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 374545658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374576853] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 374636377] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374687858] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 374936989] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374973713] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375014201] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 375043248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375072530] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 375128427] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375312747] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 375419281] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375453743] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375491709] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 375519094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375548133] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 375596200] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375776690] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 375878991] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375912530] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375951011] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 375977217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376004825] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 376184886] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376235852] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 376343468] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376379795] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376421064] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 376450501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376602106] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 376655916] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376704599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 376804854] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376838499] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376874704] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 376903960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377067189] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 377111643] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377155981] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 377273457] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377311013] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 377475954] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 377516512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377539008] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 377581536] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377634383] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 377697737] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 377927756] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 377974108] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378023782] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 378128298] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378164415] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 378203682] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 378357470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378408057] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 378486731] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378534933] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 378642118] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 378888240] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378977024] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379342780] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379408287] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 379447263] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 379476080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379702071] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 379794069] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379843776] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 380184869] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 380276896] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380329971] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 380690445] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380724311] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380761612] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 380790174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381015513] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 381107321] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381156983] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 381267903] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381544326] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381810964] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381965530] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381998774] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382036866] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 382062655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382091404] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 382354396] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382431325] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 382534760] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 382789202] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382824097] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382862463] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 382889083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382917469] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383164335] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383286694] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383394324] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383428208] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 383633795] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 383668435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383723428] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 383784043] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383836824] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 384192520] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 384230352] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 384274316] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 384552069] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 384613893] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 384655778] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 384682890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384901305] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 385071654] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385125283] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 385292994] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385343732] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385418943] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 385449977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385477611] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 385840587] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385931587] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 385975646] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386206790] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386290867] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 386322162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386349513] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 386435212] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386664335] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 386735529] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386774787] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386815912] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 386843859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386873696] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 387487707] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387546799] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 387582261] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387619948] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 387660653] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 387690194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387719597] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 388041147] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388089127] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 388130959] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388173569] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388450089] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 388495503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388524308] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 388844675] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388939106] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 388979842] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389017219] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389059204] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 389273025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389336401] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 389466453] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389725931] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 389802739] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389840388] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389880876] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 389909530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390108435] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 390302063] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390353665] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 390553021] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390657392] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 390702990] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 390731988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390760787] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 391447897] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391496626] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 391534331] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391574580] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 391620240] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 391851253] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 391941309] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392007249] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 392035838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392064400] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 392435526] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392487307] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 392527996] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392702777] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392736511] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 392800616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392829370] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 392935191] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393164146] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 393234992] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393272691] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393313480] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 393341962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393370526] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 393667586] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393721350] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 393760457] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 393817517] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394082446] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 394119574] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394155652] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394196931] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 394223591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394251737] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 394551535] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394601929] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 394632254] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394667542] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394899655] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 394926653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394990124] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 395065108] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395115097] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 395157076] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395339888] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 395431465] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 395458509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395484838] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 395542790] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395789091] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 395879856] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395916635] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 395968065] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 395995553] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 396157234] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 396226921] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 396288341] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 396335936] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 396363083] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 396394053] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 396425882] ============================================== +[Hera] PARITY:M7.1a word_count=473 here=0x00000000000000d8 latest_id=642 hash=0x9e9ee1faafd3e56a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dc3597c, 0x000000013dc35980) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] virtio-rng: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 404221961] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 404519795] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 420725273] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x37569b99b6b602ce +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=620 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0xfbb1208133abbeef mode=p capsule_hash=0xfbb1208133abbeef dict_hash=0x7c869d32041d3784 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=168260 behaviour=COOL identity=0 +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40025 +[Hera] Hermes reservoir=25511 +[Hera] Stadium words: promotions=193 evictions=0 +[Hera] Stadium conservation: resident_sum=40025 reservoir=25511 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=168084 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 591487791] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] PARITY:BIRTH vm_id=0x74d7df4dec034efb-0xa572f268dc283617 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0x41ba2fd020444550 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65309 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=252002 behaviour=COOL identity=1 +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65309 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=251815 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x74d7df4dec034efb-0xa572f268dc283617 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 1226 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  \ No newline at end of file diff --git a/logs/20260826-155131/riscv64/qemu-riscv64-20260826-155131.log b/logs/20260826-155131/riscv64/qemu-riscv64-20260826-155131.log new file mode 100644 index 0000000..a98dc70 --- /dev/null +++ b/logs/20260826-155131/riscv64/qemu-riscv64-20260826-155131.log @@ -0,0 +1,9078 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdb5292e +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: riscv64 +Build: Aug 26 2026 15:51:01 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 98 +Total memory: 1020 MB +Usable memory: 973 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249894 + Free pages : 249242 + Used pages : 652 + Total MB : 976 + Free MB : 973 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: init (base=0x0c000000, S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 8319549] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 26439903] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 41544027] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 43059513] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 44395533] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 51094659] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 54421794] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56009142] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 56925561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58018275] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 69593286] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71862441] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 82125876] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83902539] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85982505] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 94107069] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 97240605] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99308244] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 103325166] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 113396682] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115438491] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 126282786] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 128008986] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129682329] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 139240878] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 140231721] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142174977] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144255111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145516161] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146846700] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153681570] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 155428140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156384270] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 157945032] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159636267] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 168704571] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 170797032] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172480182] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 175574889] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 182640297] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185509443] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 188632458] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 190168566] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197807463] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 201768315] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 210671181] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 213767841] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215559120] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 218621382] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 225399720] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229171131] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 232157205] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233813034] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241149825] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245403585] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 247303854] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248996916] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 260293047] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262171119] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269504529] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 274157688] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276128790] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277701270] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288263598] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296554377] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 297992163] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301068516] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 304014165] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 305480910] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307198206] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 318540369] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 320844153] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329343630] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 332408538] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 334124049] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335832882] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 343980840] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 345117864] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 346072377] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347871216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 349002423] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350152341] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 351498462] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 352381533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357904659] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 359812845] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362129859] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 369278343] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 371112357] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373967454] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 377075937] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 383488476] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 386146803] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387867711] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 391196799] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 397116153] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399540288] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 403664835] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 404769603] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 405907005] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412205241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 413236572] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 415286256] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 416599974] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418364394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 419476344] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420628404] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 426865131] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 428760864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429751959] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 431428368] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433124895] 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: 441014196] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 443881809] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446377512] 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: 455697921] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 457130604] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459981039] 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: 463335033] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 464493477] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 470242962] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472390716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 474663777] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 475728456] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 476813148] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478598442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 479743488] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 481070205] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 486870846] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 488718426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 489913830] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 491466801] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493167381] 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: 501065901] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 503002668] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 505382934] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507215436] 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: 516154821] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 519264417] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520936626] 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: 528919314] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 531225156] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 532328370] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534136596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 535259025] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 536282859] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 537399219] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543599028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 545872908] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 546881412] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 547989918] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549737139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 550865427] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 552004467] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 557915001] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 559354740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 560933457] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 562354443] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564068022] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 566952435] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 572768280] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575599920] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 578473140] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 579947130] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581629839] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 590215395] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 591387363] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 592703811] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 593608953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 594564348] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 596169777] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 602192052] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 606341043] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 607774986] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609465171] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 616470477] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 619493910] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 620980878] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622653171] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 625573557] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 631146201] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 633039708] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 634512795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 635467035] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 637218246] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638908662] 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: 646512825] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 649282746] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650965728] 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: 658214151] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 660471273] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 662238402] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 663100998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 664045032] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 665643321] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667304463] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 674972844] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 676836867] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 679309407] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 682671339] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 688487919] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691403748] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 694582581] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 695680965] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 696645243] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 702402519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 705348588] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 706593678] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 708008385] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 708921759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 709876314] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 711500916] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713200089] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 719478039] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 724699206] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 726180168] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727861071] 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: 737645832] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 739246368] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740939409] 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: 751148979] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 752527986] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 753664548] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755466579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 756599046] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 761962299] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 763404663] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766326078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 767448192] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 768681354] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 770317128] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 771801891] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 778864170] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 780394734] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 781281438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 782246493] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 784260624] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785939007] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 794852373] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 796331382] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 798008106] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 805060977] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 808062885] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809914392] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 812352534] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 814631286] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 820925721] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823756458] 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: 827212176] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 828263793] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 829151211] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835285437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 837357843] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 838778598] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 840142023] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 841011003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 841958187] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 843424071] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849614724] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 853787046] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 855332226] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856985283] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 864503766] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 866169885] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 867585033] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869378727] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 870578289] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 871695867] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 873080565] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 878390625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879288774] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 881922930] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883575609] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 886586400] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 894180525] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895978314] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 898256121] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 900449025] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 901511919] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 902404293] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910672245] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 912320073] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 913495254] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 915002697] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 916451235] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 922400409] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 926013333] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 926895417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 927831681] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 929631969] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935364339] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 940090431] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 941573745] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943196520] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 946267497] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 952148190] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954368919] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 958040244] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 959918127] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965704278] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 970371759] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 972130257] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973794150] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 982955421] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 984822153] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986528739] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 987703395] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 996757482] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 998532969] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1000799436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1001904519] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1002902439] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009429008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1010770068] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1011982377] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1013395866] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1014279210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1015251510] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1016894130] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018578456] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1026302235] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1029218547] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030866648] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1038119271] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1039828440] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1042564698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1043734461] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1044879759] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1046207799] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1047109329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1048068903] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1054977084] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057313040] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1060419738] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1062094362] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068075729] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1072303617] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1074009951] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075698351] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1082505627] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1085896602] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1087627716] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1089305658] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1096686297] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1097722437] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1100370978] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1101528813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1102566423] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1104161331] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109960880] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1114634766] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1116209388] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1117914189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1120901460] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1126542459] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1128148959] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1129849182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1130913525] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1132618536] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134256641] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1142864583] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1144442901] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146135039] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1149375234] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1155325962] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1156554000] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1157417499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1158381714] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1160153841] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161825189] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1163762292] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1171260300] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1173921672] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175593734] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1178623824] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1183848414] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1185477321] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1186282251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1188443655] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1190532336] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1192221366] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1200390975] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1203648600] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205290821] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1208568648] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1214276007] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1215494700] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1217243013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1218568764] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1220019906] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1221721746] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1230250791] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 1231824783] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 1233624651] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235330103] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 1237309269] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1245275535] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1247756307] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1248660147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1249647315] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1251397014] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1261507170] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1264846527] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1266511449] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1274852733] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1277912160] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1279536951] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1281199311] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1289924874] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1291123680] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1292464446] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1293357681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1294350225] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1295857059] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301947878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1306084269] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1307630877] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309306467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1316013363] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1319733534] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1320905019] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1322239590] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1323131838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1324092945] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1330246491] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332602607] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1336253814] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1338070377] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344488313] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1349742639] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1351519197] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353186744] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1360773393] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1363832799] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365508851] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1367494149] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1375894401] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1376974704] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1378753467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1379904225] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1381033836] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1382363661] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1383251856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1388664291] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1390706268] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393183890] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1396238298] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1397883774] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403959914] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1408243347] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1409913666] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1411593582] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1421725158] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1422782046] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1424568957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1425705582] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1426858356] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1433335029] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1435339668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1436820126] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1438839297] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440536916] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1446994395] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1450617063] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1452415755] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1454095965] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1462377147] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1464780975] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466484348] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1469826855] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1470908166] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478141490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1479331791] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1480515225] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1481862396] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1482805233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1483767936] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1490236188] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493039478] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1496065242] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1497857844] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1498914249] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506008322] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1509106095] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1511036541] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512715848] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1520977458] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1523578014] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1525874070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1527032556] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1528225041] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1529571498] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1535223648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1537471593] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1541064966] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1542752547] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1552358892] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1553568492] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1555249668] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1556428881] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 1562484588] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1563918027] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566909645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1568049336] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1569235626] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1570581516] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1571487897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1576585710] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578954237] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581834975] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1585164378] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1586271330] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592296923] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1593549678] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1595804196] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1597675695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1598805369] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1600266339] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1605765987] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1607609640] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1609175904] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1611321789] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1612207737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1613297280] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1614711504] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620492720] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1626319716] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1627710420] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1629392373] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1638829563] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1640850855] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642511871] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1649479524] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1652706258] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654458141] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1657344528] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1663797492] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1666447230] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668576567] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1672002171] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1673631435] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679701989] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1684442613] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1685495490] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1686460314] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688251047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689421608] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1695631896] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1697803254] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1700134191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1701323757] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1702604442] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1704009594] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1710297246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1712494686] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1714543341] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716230145] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1725108336] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1727070786] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728726279] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1731914478] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1733309424] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739715579] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1743886221] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1745291751] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1746946488] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1755472635] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1756971636] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1758614592] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1761546969] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1768878699] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771244979] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1774600947] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1776213390] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1782259731] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1784952057] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1788392130] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1789439253] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790386605] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796530638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797861366] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1799795235] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1800718773] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802476725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1803601212] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1804721205] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1810603956] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1811405568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1812447924] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1814951943] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1816599813] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1823615619] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1826214138] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828239315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1831155165] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1832525205] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834170681] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1842825810] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1844295810] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845980304] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1849219113] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1856704920] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1859292498] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1862434350] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1868327475] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1871143344] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1874428143] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1875958266] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877615229] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1887830511] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1888891326] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889830299] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891625085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1892774121] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1898440068] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1900982706] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903625451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1904751009] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1905890889] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1907250198] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1912255716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1914427683] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1916232360] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917901755] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1920123849] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1926792210] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1929770451] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931452383] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1934377074] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1935874479] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942257744] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1947901032] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1949905377] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1956721473] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1961059002] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1962708111] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964461821] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1972496715] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1974039753] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1975899681] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1979187021] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1984761135] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1986212844] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988228004] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1989472653] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1990547223] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1991625573] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993505388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1994747517] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1995835296] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2001294750] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003104698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2004371565] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2005606701] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2007073551] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2008031298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2009069538] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2015266386] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2018204013] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2021355903] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2022986028] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029167525] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2033494281] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2034995172] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036763246] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2045384502] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2060281356] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2062075869] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2063936847] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2067337020] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2073664698] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2076416307] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2079852411] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2081379951] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090527068] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2094203727] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2095384284] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2096429391] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106142521] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2107382445] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2108529276] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2109562476] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115832425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118796134] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2121084000] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2122038219] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123892939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2125080489] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2131011813] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2134713546] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2136137220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2137170588] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2139022788] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145859695] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2150284101] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2151838269] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153616192] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2164698753] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2166397149] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168187945] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2180541699] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2181775302] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2182866945] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190223791] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2192589420] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2193794652] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2194807146] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196654075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2197777533] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2198915355] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2204336757] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209096365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2210267451] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2211483309] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2213120826] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2218769196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2220943515] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2224139778] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2226160398] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2233840581] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2236499958] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238375321] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2241448020] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 2248057497] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2251466028] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2253276018] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2256288111] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2263989084] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266733406] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2270245110] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2271389127] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2277529716] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281039194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2282204085] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2283365343] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2284790466] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2285763879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2290786743] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2292846087] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295843984] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2298968532] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2300531541] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308491360] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2312360736] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2313812760] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2319660630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2325622089] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2327246733] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329005252] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2338589589] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2339789676] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2340831402] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342800257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2343990726] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2349609213] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2352234024] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2353171317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2354278122] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2355850539] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357639718] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2366226051] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2367973440] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2369904789] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2373063777] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2379965616] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382449664] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2385743241] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2387182749] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393375943] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2396778321] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2399110035] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2400279273] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2401294812] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407583094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2409045597] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2410999227] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2412090975] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2413983348] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2415193389] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2416403451] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2422698138] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2424155538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425824408] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2427749940] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429491701] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2437590120] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2440305441] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442303087] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2445214695] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2446637025] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453357277] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2458623867] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2460166044] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466420138] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2470661886] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2471868924] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2472890847] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2474865477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2480226168] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2481688944] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2483468463] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2485867041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2487079182] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2488311105] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2489782113] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2495066301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2496450453] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2499112959] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501012493] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2504327238] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2510392500] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513469714] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2516734962] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2518131861] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524456368] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2529863448] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2531301801] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533035897] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2542595643] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2545891551] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547697383] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2554801116] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2559216849] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2560337766] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2561361159] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567428626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2569038549] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2570172759] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2572949946] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2573874282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2574829488] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2576418852] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2578062690] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2586034815] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2587714710] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589522201] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2597060193] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2599788975] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601681264] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2605014447] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2606576994] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613084579] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2617185753] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2618868063] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620652895] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2629834473] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2631112743] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2632150752] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634055116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2635290063] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2640818418] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2643035241] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2644358661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2645515677] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2647059093] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648798166] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2656203123] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2658815061] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660632926] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2663698800] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2669660259] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672678799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2676238551] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2677337229] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2678290482] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684091018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2685562950] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2687965119] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2689547721] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2690509122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2691511473] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2693093865] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699433996] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2703850317] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2705324664] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707095384] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2713400466] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2717329083] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2718944256] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720670267] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2728018104] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2728970412] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2729836368] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732975700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2734163670] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2735365689] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2736956250] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2742141549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2743476099] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2745568161] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748081903] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2751473130] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2757509958] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761667538] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2764764786] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2766277563] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773160691] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2776886427] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2778269193] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779971663] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2788560852] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2790226278] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791967094] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2795568258] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2800893543] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2802307473] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805173028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2806559196] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2807802858] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2809264038] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2810217186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2816202753] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2820155016] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821901418] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2824954692] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2831201877] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832959367] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2837111235] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2838791361] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847845028] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2852005212] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2853552303] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863818279] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2867225718] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2868334749] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2874656337] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877706482] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880813159] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2881899342] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2882919354] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890986987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2893656969] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2896095111] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2897613978] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 2904494544] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 2906731926] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2908208142] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2909173134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2910200055] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911747209] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919121674] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2923269804] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2924815026] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926591122] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2938592202] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2940188706] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947234269] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2952377925] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953902105] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955640443] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2963431359] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2965878510] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967638982] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2975150388] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 2977063698] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2978419017] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980252443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2981408514] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 2982453306] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2983408176] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989272279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2991542106] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2993263287] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2994764640] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 2995738725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2996756364] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2998651047] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004539321] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3010797321] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3012294012] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014068911] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3022615974] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3024299460] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3026061339] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3028183578] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3035842635] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3037664847] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039433677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3042463473] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3048092649] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051364050] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3054559494] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3055667517] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3056703300] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3062549469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3064552533] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3066370440] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3067359288] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069246012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3070426737] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3071609583] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3077069835] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3078360768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3080562408] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3082377732] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084167898] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3091299771] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3093152391] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096121140] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3099393507] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3100965672] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107698251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3112217745] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3113689656] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3115366044] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3122978670] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3124631580] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126473973] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3129639135] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3130827693] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3131856693] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138348255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3139740114] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3141807354] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3142816593] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144722385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3145938117] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3151450617] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3153915975] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3154975845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3156008940] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3157620984] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3159415203] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3167047695] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3169486320] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3171283311] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3172426887] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3180586038] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3182844672] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184980225] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3188045049] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3193892604] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196795266] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3199870149] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3201013956] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3202020213] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208323174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3210532920] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3211863228] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3213301896] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3214265271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3215275287] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3216804675] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222627051] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3228767199] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3230292534] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232069365] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3239464809] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3241860342] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243853221] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3246966702] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3253408200] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256201725] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3259363800] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3260947137] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266762331] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3271680594] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3272798508] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3273807474] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275679141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3276987189] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3283416402] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3285462453] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287930331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3289128528] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3290322840] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3298516389] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3300779853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3301967277] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3303696816] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305486478] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3316997082] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3318525315] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320299437] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3326469363] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3332523390] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3334034088] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341918979] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3346915782] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3348442608] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355634142] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360314181] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3361466661] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3362490705] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3370387230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3373907754] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3375359463] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3376323741] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3378221196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3385032819] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3387436752] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3388851102] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3389794569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3390820461] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3392486874] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400158027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3404571870] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3406128180] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3407908854] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3417592521] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3419029068] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420751131] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3431998248] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3433577217] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435302640] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3446484174] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3448053777] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449808369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3459445731] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3461280816] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3462295095] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464183394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3465392238] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3473042916] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3475301508] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477226347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3478413792] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3479612493] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3481174893] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3487731135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3489681552] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3491662230] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493412979] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3495397458] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3505524351] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3507045318] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508819020] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3520177122] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3521639835] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523416246] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3534808515] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3536403948] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538133886] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3548983935] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3550583169] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552382848] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3561380340] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3563013027] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3564503166] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566978709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3568422774] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3577323414] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3578855280] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3580728417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3581937639] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3588023796] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3589442976] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3590333565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3591317730] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3592975953] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594758118] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3597896673] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3604754748] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608266746] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3611282514] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3617232108] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619859607] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3623188422] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3624347307] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3625359444] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631658079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3632853399] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3635195676] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3636636381] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3637590159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3638632788] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3640399308] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3646523496] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3650869551] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3652374558] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3654158529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3662349600] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3664366125] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3665856915] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667634082] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3675519414] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3678333330] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3679787307] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681680940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3682874874] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3684133383] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3690706404] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3693070752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3694522398] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3696151242] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3697886346] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3706484922] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3707876466] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709592019] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3712588488] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3718146957] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721701858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3724753032] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3725825250] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3726796353] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732692670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3734926461] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3736621749] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3738040362] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3738995967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3739983471] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3741594213] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747323538] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3751924575] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3753495984] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755193897] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3762761541] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3765364764] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3767190420] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3770177796] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3771299385] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3772258959] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779516349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3780903441] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3782146158] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3783479322] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3784371465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3785361174] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3791102721] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793210533] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3796284198] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3797702244] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799362147] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3806644065] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3809352498] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811187016] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3813556005] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3815971782] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3823730127] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825650934] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3828798456] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3830023533] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3831035187] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837624147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3838833054] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3840066258] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3841472523] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3842404104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3843406014] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3845128623] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852056733] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3856005909] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3857547120] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859509927] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3868537407] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3870058143] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871960554] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3879429771] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3881125920] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883831140] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3887150442] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3888257625] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3894112194] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898017543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3899239323] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3900436071] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3901861530] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3906973980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3909126963] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3911762589] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913562016] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3916698702] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3922627926] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927545832] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3931494483] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3938013198] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940587945] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3942918651] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3945407802] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3950980467] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954603240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3957700614] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3959216079] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961211205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3971318694] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3972649737] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3973695894] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975599796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3981277356] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3983967666] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3985494870] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3986463747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3987491676] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3989030514] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990807807] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3999547692] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4001075484] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002850761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4010374746] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4013363214] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015195737] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4018404663] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4019672895] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4026002589] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4027939356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4028952123] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4030590396] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032396354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4039960512] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4042952613] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4044813738] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4048010799] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4053632961] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057337634] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4060652547] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4061945034] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4063393068] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4064363415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4070411331] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4072965834] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074687519] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4077619812] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4079681382] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4086000030] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087821738] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4091103303] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4092608877] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094425188] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4103409450] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4104922395] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106699205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4116532182] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4118020746] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119817884] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4127351403] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4128467133] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4130623161] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4132580991] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4133837883] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4135033875] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4140924375] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4143151068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4145700321] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4147386222] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149155241] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4157978937] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4160974209] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4162750893] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4169964456] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4171756701] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174911804] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4178109936] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4179599676] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186872459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4190331243] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4191861198] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193658189] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4213749561] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4216702560] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4217691513] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4218629751] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220514018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4221738675] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4223001825] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4229054109] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4232122608] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4233386997] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4234968969] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4235913633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4237228548] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4242973308] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246245696] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4247481672] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4249351806] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251144744] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4252338069] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4253961117] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4262230308] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4265003022] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4266596754] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268375790] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4269543495] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4278807183] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280584770] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4281830805] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4283573805] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289768112] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4291299957] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4294543092] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296278553] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4297407513] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4304095089] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4307113272] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309039980] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4310273079] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4311428163] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4316901309] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320258684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4321501926] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4322688006] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4323658248] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325540016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4334180235] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4337061582] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4338577110] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4339571082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4340573475] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4348581384] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4353512205] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4354807905] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4356577764] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4364779419] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4366815978] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4368533106] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378803387] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4379919642] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4381595421] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383415974] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4391900982] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4394456871] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396246281] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4397547420] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4399216542] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406492013] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4408295808] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4410720132] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4411794702] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422353103] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4423774173] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4425092763] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4426127706] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4428192111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4434626847] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4437734910] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4439271627] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4440223662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4441257849] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4449736851] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453088661] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4454240028] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4455989916] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457765697] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4458931848] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4467858402] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470102609] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4471246395] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4472801571] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4480022568] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4482086679] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4483805844] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485618963] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4486780830] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4491896115] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494591654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4496830191] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4497893547] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499790834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4501063623] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4502270577] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4512880995] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4513839057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4514887146] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4516796739] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4525404051] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4526660397] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4528865502] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531400874] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4538620107] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4540055793] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4542026853] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4543131873] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 4544820336] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551461544] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4552600038] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 4554451755] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556204121] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4557370062] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4559025870] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565230194] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4567974033] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4569019938] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570866804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4572194907] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4573260825] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582468989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4583570040] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4584676467] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4586238888] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4587231642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4588244514] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4590115005] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599742161] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4600906170] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4602767421] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610701137] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4612649055] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 4615458519] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618646592] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4620707028] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4626942747] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628746962] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4629826950] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 4631794713] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637927742] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4639539933] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4640867553] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4642773597] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4644151155] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4645349352] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647289185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4648498848] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4654097238] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4656608817] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4657974090] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4659298140] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4660765368] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4661759718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4662752577] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4669637952] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671425283] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4672547103] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4674212739] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676033922] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4677118089] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4683721812] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4685225727] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687053798] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4688185068] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4689907467] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691669598] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4697819259] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4698984528] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700835972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4701996327] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4703173356] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4705154748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4706362983] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4712889405] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4714205580] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4715215680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4716280191] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4718214144] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719979173] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4721190012] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4727914506] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729573611] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4730764899] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4732683921] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734506973] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4735687110] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4742761023] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744527270] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4745622756] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4746815871] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748712444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4749856944] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4755378201] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758523665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4759713042] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4760943978] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4762375464] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4763309418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4764259353] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4770756312] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773716073] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4774949067] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4776780057] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4778583348] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4784263155] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4786262985] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789010289] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4790200359] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4791900162] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793667249] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4799168010] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4800447939] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803504951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4804688343] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4805803086] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807775931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4808960331] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4814506368] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4816734363] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4818027858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4819098312] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4821092178] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822921929] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4829223063] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 4832573571] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4834377429] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4835520375] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4837322763] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845398754] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4847308872] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4849173399] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4851164220] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4852392363] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4860366504] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862765733] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4863941145] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4865234367] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871092254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4873574937] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4876275096] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4878151593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4879320852] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4880523039] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4886449743] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4888384242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4889666586] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4891876563] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893648942] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4894883700] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4901083992] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4904066895] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4905243084] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4907248353] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4908995742] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4910223633] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4916586780] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919266464] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4920327552] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4921611912] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923467577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4924632321] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4930233042] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933310928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4934505744] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4935744786] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4937162181] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4938119088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4939143678] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 4946102826] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4950037575] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 4951179891] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4952817051] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958831997] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4960490514] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 4963178892] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964927205] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4966187499] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4968084471] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976427561] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 4979076165] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 4980951318] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982739069] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 4988110533] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 4990268829] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993124913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4994356185] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4995482919] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997377875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4998590436] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5006065638] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5008586856] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5009535993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5010558987] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5012407323] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5020624518] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5022627624] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5023745286] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5025379653] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5027093169] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5028183615] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5037895212] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039636700] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5040774102] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5047517391] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051846583] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5053379310] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5055039423] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061743421] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5063491755] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5066059992] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5067911352] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5068985817] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5070216501] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5079754932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5081001828] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5082085995] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083924020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5085120999] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5093672934] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5095594560] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5096594622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5097588279] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5099499720] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109278475] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5110463652] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5112164967] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114003097] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5115390693] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5123736051] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125643208] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5126737014] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5128609248] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135721276] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5138144235] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5139650712] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141563224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5142758712] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5143956384] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151639465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5153769054] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5155022691] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5156488470] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5157441009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5158487166] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5167121274] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5169466323] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5170594485] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5172299181] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181466164] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5183271828] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5184811044] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186566077] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5192727204] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5196937284] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199031908] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5200194279] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5202014559] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212122510] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5213341371] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5214592509] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5216519490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5218019457] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5224580256] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227632522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5228831160] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5230043364] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5231560761] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5240670729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5242161960] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5244174117] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246003028] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5252619582] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5255256069] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257047999] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5258154594] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5259947343] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5268227727] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5269937526] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5272263297] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274033324] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5275194225] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5282264232] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286336321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5291513157] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5293014573] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295890208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5297268984] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5298531630] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5299922691] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5300850366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5301861915] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5303747883] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311748421] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5313593061] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5315454795] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5317251723] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5318379150] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5325833688] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328630825] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5329787946] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5331515889] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339368818] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5342124039] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5343515478] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345407179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5346626418] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5352995508] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357531508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5358697386] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5359950477] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5361343617] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5362291557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5369983311] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5372972388] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374741449] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5375815935] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5385406425] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387750655] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5388828417] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5390523285] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5392428027] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5400566451] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5403711516] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405659350] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5406996252] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5413207212] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416153722] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5417237112] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5418517776] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420487744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5428974075] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5431059165] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432913927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5434142280] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5435458896] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5444324655] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5446547778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5448025170] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5455004478] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5459571012] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5460852390] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5462577372] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464367832] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5473240143] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5475654744] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477387412] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5478462612] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5486074419] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5490274881] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5492066685] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5493887868] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5502438753] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505173310] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5506322241] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5512417827] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514477612] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5516770077] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5518021572] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519928330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5521181316] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5522253219] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529937497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5531955513] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5533194828] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5534634924] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5535591789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5536619991] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5543777295] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545494528] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5546567460] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5548114299] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549907468] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5550955704] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5558230251] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561141733] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5562198474] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5563748652] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5565528360] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5572128408] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5575805823] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5577558525] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5578650966] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5579825559] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588810703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5590784220] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5591870109] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593773969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5595011352] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5603077410] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5605517484] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5606453265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5607498057] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5609216697] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618573037] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5620245435] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5621721588] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623513959] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5624639307] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5633957280] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635979391] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5637094386] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5638780287] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648733279] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5649954408] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5651634471] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653399122] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5659093230] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 5662455141] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5665047423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5666228505] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5667333714] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674747155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5676822522] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678018073] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5679412074] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5680398549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5681417574] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5688384807] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691337995] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5692557570] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5694154011] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5695900077] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5697155289] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5706147468] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5707850841] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5709044313] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5710800396] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718555822] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5720181411] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5723178321] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724971931] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5726304150] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5732948130] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5734924062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5736151092] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5737394355] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5738828025] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5739793983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5740815486] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5742508044] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748833790] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5750191188] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5752694535] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5754463008] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5755846383] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5763497817] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765811891] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5766958302] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 5768653170] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770546446] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 5777171190] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5779705806] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5782634802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5783880018] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5789971887] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5792670807] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5793713436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5794735653] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5796427875] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5798191203] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5799305673] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5806846941] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5809568436] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5810721840] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5812162713] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813967999] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5822304936] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5824388808] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5826199890] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5827423707] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5828559765] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838237825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5839422120] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5840638209] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5842047519] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5843001213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5851338654] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5853985998] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5855782569] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5857047042] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5863993506] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5867823423] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5869026261] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5870168766] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5872118364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5878696845] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5880626325] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5882828133] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5883749949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5884752888] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5886625269] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5896858317] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5898038790] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5899818582] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5901626220] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5909061396] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5910504621] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5912535489] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5913841185] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5915070231] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5916467151] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5921757219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5923845333] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5925892917] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5927659773] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5928730563] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 5930552985] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5936855904] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 5939079468] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5940265842] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5942170731] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5943466767] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5944710576] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5950558803] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 5952764727] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 5954338614] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5955845742] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 5956852146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5957879739] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5959605372] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966367918] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5967520692] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5969139981] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5970949803] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5971986363] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5973487674] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5979972054] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5981064159] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 5982928728] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985828177] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5986891239] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 5988446184] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5990231604] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 5996611677] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5999765898] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6001205301] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6002184867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6003429180] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6009358404] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6012256950] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6013375998] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6015036027] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6016986402] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6022074492] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 6027559146] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6029515926] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6030635079] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6031852407] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6037817016] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6039767937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6040775076] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6042506883] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6044304861] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6045393627] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6046979568] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054689529] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6055790580] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 6057601830] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6059619468] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6061409592] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6067146393] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6069926709] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6071968791] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6072940629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6073937373] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6075635748] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6082136991] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6084134259] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6085759911] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6087539808] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6088610430] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6090759675] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098713467] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6099804249] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6101040414] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6102446973] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6103363875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6104341257] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6112447152] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114573234] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6115726848] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6116928510] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118734678] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6119839761] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6126897105] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6129148515] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6130320798] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6131496630] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6132867363] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 6133813287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6138811014] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6141377991] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6143712393] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 6144968886] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 6146543928] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6148295895] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 6153785232] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 6156612000] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6158642721] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 6159828192] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6161073996] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6162545109] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 6163509513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6169577652] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6171227433] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173094753] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 6174310380] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6175897581] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177634638] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6183507015] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6185360622] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6187092786] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6188269458] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6189439074] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6190824990] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6191761506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6192746910] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6199550448] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201393681] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6202496454] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6204108036] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205923066] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6207031530] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6212762535] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6216047292] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6217167726] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6218410842] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6219814734] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6220741611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6221949657] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6227731986] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6230589036] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6231843954] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6233037489] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234883683] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6236100381] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6243590199] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6245333535] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6246574719] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6247794357] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6249235293] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6250251609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6255642645] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6258557361] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6260487765] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6261569076] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6262842012] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6264075468] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270409572] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6272772681] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274036482] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6275501127] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6276961005] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6278186901] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6279551376] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6284595156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6287307012] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6289775100] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6291557601] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6292799373] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6298550181] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6302261574] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6303452148] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6305289333] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307064442] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6308189118] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6314478135] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6317432352] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6318606756] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6319766670] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6320861547] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6322930320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6324152667] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6330752379] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6332718924] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6333712833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6334912416] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6336997821] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6343283772] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6344916774] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6347445867] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349312641] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6350484735] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6352264317] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6358437582] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6360697203] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6362286462] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6364138998] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6365315796] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6366625923] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6373085166] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6375459342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6376622238] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6378527631] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6380312148] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6381454863] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6387669099] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390921012] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6392107323] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6393391095] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6395223408] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6396352830] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6403471641] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6406791573] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408887961] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6410007366] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6411321945] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6418498716] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6420379749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6421397556] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 6423321681] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425200572] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6432274065] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6434897973] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6436638579] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6437761554] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6439003494] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448541484] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6450116043] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6451476591] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6452787264] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6454696311] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6455814813] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6463722300] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6466346250] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6467305299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6468328272] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6476413965] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6479748681] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6480836523] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6482901453] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6490018437] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6492331524] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6494996529] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6496834176] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6497935227] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 6519866073] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6521680032] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6523262760] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6524255955] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6526069536] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527949204] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6534742704] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6535919649] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6537167028] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6538180656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6539213289] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6541656429] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6551076840] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6552921144] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6554948169] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6556760301] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6562217655] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6565033923] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6567783747] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6568992444] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6570947124] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581084244] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6582573774] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6583848327] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6585283635] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6586253331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6595065729] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6597475710] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6599301807] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6600402732] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6610046772] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6613460175] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6614555325] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6622787073] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6626413185] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6627492564] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6629332080] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636745983] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6638372433] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6640158798] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6642042099] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 6643190946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6644237733] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6651306921] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653122098] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 6654141165] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6655891158] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6657855330] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 6658898022] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6660298911] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6668462745] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6670500396] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6672007797] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6678259203] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 6679690227] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6682559394] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6683877270] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 6684828675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6685822500] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6687736524] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6694385418] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 6696726960] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6698284551] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6700076229] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6701260923] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6706976346] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6709925901] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 6710878356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6711921027] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6713496132] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6715284912] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 6716518284] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 6724113669] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6727144305] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 6728217342] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6729711534] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6736746219] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6738109875] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 6743466912] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6745216464] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 6746310606] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6752813781] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6755981274] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6757020732] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 6758987697] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6766027380] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 6769586964] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6771402015] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6772913007] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 6773829300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6774844398] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 6783079506] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6786321024] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 6787401201] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6789004131] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6795015759] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 6796844670] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6799351671] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6801108384] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 6802325754] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6803567862] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6812207892] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 6814730097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6815745447] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6817994316] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6824442849] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 6828053673] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6830373669] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6832206906] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 6833440278] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6843007626] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6844960290] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 6845934186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6846971712] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6855982476] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6859239618] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 6860455602] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6862386531] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6872418105] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 6874489230] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6875813133] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6882322482] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 6884395854] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 6886483821] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6887875806] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 6888790461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6889819335] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6891351222] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6898510941] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6901004523] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 6902482188] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6904220295] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 6905347071] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6913062177] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6917713089] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6918783564] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6920396259] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6927720240] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6930301308] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6931900143] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6933721431] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6934862550] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6941530113] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6945019242] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6946100385] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 6947209794] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6949095825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6950357841] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6959752737] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6961135293] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 6962047050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6963052845] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6964927956] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6973726914] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6975245256] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 6976424805] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6978198276] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 6985075839] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6989236548] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6991010838] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6992123733] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6993684747] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7004060322] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 7005197094] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7006373892] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7007709807] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 7014598857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7017763389] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7019758305] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7021545993] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 7022816241] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 7033892691] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 7035581322] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7037156112] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 7045657794] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7048819302] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7050675408] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7051867578] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 7057738254] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7060934244] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 7062116922] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7063350210] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7064713110] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7065643536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7066676757] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7073658942] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7077745626] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7078855077] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7080350508] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7088430909] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 7092410031] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7093929885] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7095406626] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 7101728865] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7106518398] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7108087203] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 7109290587] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7110473223] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7121786469] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7122940125] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7124713995] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7132545462] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 7135921842] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7137114453] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7139009682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7145871138] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7148594859] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7149936675] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7150892448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7151904984] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7153400919] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7160171235] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7162792077] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 7164559332] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7166372283] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 7167417327] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7175409318] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7178888787] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7179966549] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7181504946] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7183302714] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7191786693] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7193467722] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7195243503] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7196340732] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7197809871] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205086959] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7207672059] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7209176079] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7210923405] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7212069627] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 7221798969] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7223706546] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7224853104] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7226513448] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7234367721] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7236965736] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7238137137] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7239979677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7241170713] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7247680503] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7249787370] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7251814542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7252856562] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7254080631] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7255498446] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7256468121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7262915982] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7265407380] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7267253490] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7268178036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7269198867] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7278465999] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7281793008] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7282879359] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7284120627] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7291469955] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7294821009] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7296966810] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7298789295] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7299888855] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7310597238] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7312381461] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7313532450] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7319574507] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7323130374] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7324288503] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7325478405] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7326590502] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7328553771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7338022461] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7340214966] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7341289032] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7343233191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7351627416] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7354320372] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7355703432] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7356695724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7357792575] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7364425488] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7366575195] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7369189758] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7370980890] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7372726410] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7373917908] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7381356843] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7384534899] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7385650629] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7387398207] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7395474135] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7397232087] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7398373920] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7399456092] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7401459849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7408950759] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7410576201] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7411924506] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7412880447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7413909909] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7415444463] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7425134472] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7426721946] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7427955255] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7429991016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7436783949] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7440422052] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7442426397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7443676254] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7449217734] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7450504047] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7452495771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7453961466] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7455870471] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7457660532] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7458708600] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7466365431] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7470463875] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7471556988] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7473445455] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7480205733] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7482741483] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7483981911] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7485424548] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7486373160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7487458692] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7494606987] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7499662968] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7500869901] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7502170746] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7509009942] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7512418830] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7514666922] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7516450368] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7517645835] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7525666134] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7529391156] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7530546492] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7531724004] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7541037525] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7543816875] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7545037584] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7546891065] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7555262064] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7558749009] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7560498561] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7561689450] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7568858052] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7571827641] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7572946794] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7574147154] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7575996981] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7583601774] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7587182232] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7589107890] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7590329397] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7597214667] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7600396251] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7601524119] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7603242612] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7605022278] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7612373538] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7615829613] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7618391382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7619625006] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7627109490] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7631947302] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7633155789] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7638690066] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7640102694] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7642449570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7643477373] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7645215522] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7647071733] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7648174170] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7655439120] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7658795949] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7659866970] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7661470929] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7663330983] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7670720904] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7674229689] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7676066097] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7677136593] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7685921964] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7687794786] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7688924712] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7690214910] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7691547192] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7692580539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7700539224] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 7704045993] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7705732965] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7707590541] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7716322908] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7719651135] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7721565558] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7729640961] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7733262684] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7735173705] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7736322132] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7746072327] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7748544510] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7749695394] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7751156406] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 7761315975] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7763095578] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7764309336] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7765705584] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7774201659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7776693246] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7779246405] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7788125268] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7791312480] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7792533063] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7794533964] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7801733562] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7805895447] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7807819320] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 7809071655] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7815988488] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7819103712] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7820204721] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7821417030] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7823330235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7824636414] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7834242591] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7836338160] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7837328961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7838332551] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7840524636] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7850536953] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 7851825345] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7853081691] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7860060159] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7862717037] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7865253711] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7867161078] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 7874491611] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7877582664] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7879522161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7880773824] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7882046193] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7891154187] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7892601360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7893611271] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7895192928] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7896999348] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 7902415920] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7905224670] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7907071515] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 7908294891] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7909584648] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7916804553] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 7920073917] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7922183661] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7923576360] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7924606347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7925699565] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7935444153] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7937741784] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7938937923] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7940473590] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7949857944] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7951618332] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7952830284] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7954928394] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7960880403] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7964669601] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7966458948] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7967494164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7968517557] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7970030082] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7980425019] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7981595874] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7983069486] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7989751560] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 7992717012] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7994273469] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7996146921] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7997343753] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7998732546] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8007911982] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8009962779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8011017168] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8012225109] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8019096246] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 8022224112] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8023739850] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8025523401] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8026752762] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8028134898] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8035347432] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 8036585445] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8039227245] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8040614736] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8041551042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8042577165] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8049411867] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8051246595] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8052383094] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8053495422] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8055426498] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8056530447] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8057684250] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8066126187] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8068763367] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8069898228] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8071764498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8078654892] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8081090157] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8082486888] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8083469100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8084568954] 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: 8130029649] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8137288824] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8139880497] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8141070294] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8142994482] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8144139381] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8150751042] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8154346074] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8155633143] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8156785539] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8158691709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8166857349] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8169578886] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8171002938] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 8171962302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8173014024] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8181680514] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8184897798] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 8186076528] 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: 8237471718] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8240744253] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8242014354] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8243296089] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8245098960] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8246247345] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8251521180] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8253779940] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8255995230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8257007703] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8258474847] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8260241703] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 8261465604] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8267126406] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8270383863] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 8271575256] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8272831392] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8274669837] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 8275924419] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8281433391] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8284951983] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8286121809] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8287370973] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8289267105] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8290497453] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8296436043] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8298367434] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8299563447] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8300683335] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8302515963] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8303732514] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8304977541] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8311075794] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8314488840] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8316597471] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8318523255] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8319955308] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8325517431] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8328853953] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8330087682] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8331273741] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8333370717] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8338661772] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8341521237] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8344871535] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8346207135] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8347361925] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8353668288] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8356345074] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8357681934] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8359468740] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8360624244] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8361802785] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8368138947] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8370996207] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8372164920] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8374070964] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8375234175] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8376445350] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8382370311] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8385289899] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8386786002] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8388240483] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8389739568] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8391005826] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8391948222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8397334197] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8400408198] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8402218545] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8403316803] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 8404874709] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8406652737] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 8412665184] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8415886122] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8417580969] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8418603522] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8420567673] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8426721240] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8428547106] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8430922185] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8432938836] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8434047342] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8435412468] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8442253554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8444828238] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8446345131] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8448177612] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8449284375] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8457509760] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8459645901] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8461697433] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8463500031] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8465292591] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8472804354] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8475741519] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8477485275] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8478568707] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8486620317] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8488961229] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8490895287] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8492100246] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8494009062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8499500058] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8501091144] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8502048954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8503058487] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8504762217] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8506521429] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8507612568] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8514037098] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8517920544] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8519676228] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8520796704] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8522409588] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8528675757] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8530162263] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8533196343] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8534939469] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8536091130] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8538029220] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8546847519] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8549270982] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8551296012] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8553249138] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8554531398] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8561520282] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8565090891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8566246542] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8574012174] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8576674386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8577752253] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8579389728] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8581140582] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8587983999] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8592152331] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8593934958] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8595062931] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8601681627] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8606401377] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8607560367] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8609262669] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8611020936] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8619472491] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8621907735] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8623694520] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8624819490] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8633845164] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8636640621] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8637800430] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8638921515] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8645235564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8648600310] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8650797435] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8651770869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8652834771] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8654715090] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8664601386] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8665805190] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8667567678] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8669407005] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8677823574] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8680846713] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8682620982] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8683842447] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8694281526] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8695976457] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8697177447] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8698407417] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8709185415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8710384557] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8711504718] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8713381467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8723710611] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8724940896] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8725926804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8726972436] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8733390330] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8738101932] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8739274446] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8740986009] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8742797406] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8749651134] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8753547558] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8755279869] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8756353893] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8767279269] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8769318033] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8770463100] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8777047251] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8779048803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8780859591] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8782720632] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8784506388] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8785670544] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8793603252] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8796302802] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8797515132] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8799667401] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8809587780] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8810772537] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8811987219] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8812958364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8813987070] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 8823128769] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8825249202] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8826383685] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8827629762] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8829643977] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8838928938] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8840265378] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8842171296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8843367036] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8850411948] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8853135207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8854426686] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8856152214] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8857935828] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8859024489] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8866011084] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8869269948] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8870364594] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8871569973] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8872748493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8881267815] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8884584975] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8886524808] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8887712064] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 8909719518] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8911713447] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8913449391] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8914632825] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8916710901] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8926722105] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8928355590] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8930398197] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8939274813] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8942180415] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8943476619] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8944514586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8945493417] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8955564807] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8958124770] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8959242768] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8966430942] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8970099180] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8971191222] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8972579007] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8974076265] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8975738877] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8983085538] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8986403769] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8987372352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8988473067] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8995494270] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8999121579] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 9000264819] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9001435653] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9003385650] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9004573053] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9013394775] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9015196260] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 9016520835] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 9017901060] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9024807939] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 9027885552] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9029320209] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9030868182] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 9031837038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9032826033] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 9040417470] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9043692420] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 9044753382] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 9046148895] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9048079971] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9056915910] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 9058619283] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9060581229] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 9061797906] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9063094929] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9070407759] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9072566538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9073600137] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 9075356178] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9077237988] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9085385379] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 9087851682] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9089752917] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9091189317] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 9101622999] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9103425009] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9105082413] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9106306104] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9115674393] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9117098193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9118120578] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9120541605] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9131346336] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 9132540942] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9134190681] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9141952617] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 9145702188] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9147036129] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9148617849] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9149547351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9150563205] Running FIND.existing: FIND DUP . CR +[Hera] 3188359520 +[Hera] [HADES][TEST ] [KRELTSC: 9159114447] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9161600448] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 9162755091] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3188532232 +[Hera] [HADES][TEST ] [KRELTSC: 9164639904] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9170615664] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 9173176698] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9175983663] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9177723597] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 9178917825] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9187886862] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9191085120] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 9192316686] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9193537878] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9202670043] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9203878026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9204869877] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9206272593] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9208138800] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 9214788597] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9216835278] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9220673259] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 9222101364] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9228614934] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9230665017] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9231590550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9232608882] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 9234041313] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9235825221] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 9236975244] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9238215609] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9245022423] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9246177948] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9248835120] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9250424106] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 9251393088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9259074447] Running LATEST.basic: LATEST @ . CR +[Hera] 3188400152 +[Hera] [HADES][TEST ] [KRELTSC: 9262251432] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9264049872] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 9265233579] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3188420416 +[Hera] [HADES][TEST ] [KRELTSC: 9272333847] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9275995869] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 9277150533] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3188420416 +[Hera] [HADES][TEST ] [KRELTSC: 9279218445] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9280999560] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 9287256573] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9290141763] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9292080420] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 9293070066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9294095853] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3188533312 +[Hera] [HADES][TEST ] [KRELTSC: 9302475294] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9306144120] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 9307303320] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3188533552 +[Hera] [HADES][TEST ] [KRELTSC: 9309347040] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9316372842] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 9318204735] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 9320681832] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 9321949812] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9323897226] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9325083117] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9333543219] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9335695866] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9336645885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9337666653] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 9339051939] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9346883805] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 9349244856] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9350623821] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9352568211] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9353745282] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9362555433] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9365230539] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9366674310] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 9367948401] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9376073721] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9378945366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9379980099] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9382413558] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9392179965] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9394194600] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3188534224 +[Hera] [HADES][TEST ] [KRELTSC: 9396974916] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9404079888] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 9406343331] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9409193073] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9411043509] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 9412311405] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 9424031946] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9425849643] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9427056303] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9438680496] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9440477928] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9446670597] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 9449905227] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 9451259055] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9453316698] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 9454469808] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 9455880357] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 9464453964] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9467677884] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9468801111] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9470141268] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9477391014] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9479915823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9480913680] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9482549958] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9484283508] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9485452830] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9492425103] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9496830525] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9497997054] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9506153811] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9509761905] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9510830595] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9512258553] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9513722757] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9519257895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9521918658] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9524952654] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9526756596] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9527972790] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9538184019] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9540203841] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9541344078] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 9549037512] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9553835949] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9555056742] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9556361094] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9557862888] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9563183007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9565736292] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3188537384 +[Hera] [HADES][TEST ] [KRELTSC: 9567568395] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9569381745] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9570600921] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9571901535] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9582293217] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9583784049] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3188405224 +[Hera] [HADES][TEST ] [KRELTSC: 9585875712] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9587788371] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9593957625] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9596436528] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9598220835] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9599204412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9600219657] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3188537384 +[Hera] [HADES][TEST ] [KRELTSC: 9607767960] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9612568959] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9613724841] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3188537872 +[Hera] [HADES][TEST ] [KRELTSC: 9616319979] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9625595616] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9627375261] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9628861893] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 9630491871] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9638592978] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9641525061] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9642761814] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9644239500] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9645201258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9651534543] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9655714404] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9657547998] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9658674627] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9669702945] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9672165006] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9673351611] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9682515696] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9684823323] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9685951086] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9687224631] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9688748370] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9695702898] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9698379054] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 9699885216] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9701343750] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9702334719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9703352148] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9710179668] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9713599203] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9714751179] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9716002422] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9717441510] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9718394448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9725024925] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9727700325] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9729499584] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9730808829] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9732097305] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9739546068] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9742101159] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9743885718] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9745684872] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 9747347694] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9755600169] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9756953955] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9757911870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9758890638] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9760657347] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9769022613] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 9772045836] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9773343741] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9775168326] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9776241846] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9782769255] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9786305823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9787504461] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9788853963] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9790252668] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9791204493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9798269250] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9801404676] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9802777278] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9803750166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9804779376] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9806005944] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9815712312] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9816672831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9817683183] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9819033399] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9820518834] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9828818895] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9831117744] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9832574094] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9833508237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9834556053] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9844653525] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9846654951] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9847821396] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9848885088] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9857950263] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9860333805] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9861567849] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9862844586] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9870769734] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9874409727] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9875664519] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9877102221] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9878008035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9885101667] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9888594870] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9890813331] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9892030617] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9900842217] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9904506675] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9905624022] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9906876063] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9913268211] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9915461136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9917116251] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9919647297] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9921965193] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9923425449] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9931708227] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9934879206] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9936300150] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9943367637] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9945613020] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9947067627] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9948704514] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9951268152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9952805772] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9959548662] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9961947996] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9963310371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9964601493] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9971544030] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9975296961] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9976749888] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9978690078] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9985388301] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9988264419] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9990803382] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9993122496] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9994520802] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10000684281] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10003726824] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10005000285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10006348464] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 10007958009] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10014584013] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 10017472983] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10019768556] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10022065599] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 10023470667] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10028908050] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10033161642] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10034666460] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10036272435] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10038116991] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 10043327952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10045632870] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10049916576] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10052253099] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 10053718836] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 10060419642] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10062685836] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 10063889094] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 10064980128] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10065974205] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10072091946] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10073673750] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10076102946] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10077512256] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 10078438524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10079437473] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10081478463] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10087222005] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 10089122085] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 10091077815] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10092845217] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10094224245] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10095452220] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10096847271] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 10101793254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10103228415] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 10104477558] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10107346032] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 10108505442] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10110228996] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10112004609] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10117438989] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10119581556] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10121283102] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 10122240429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10123248282] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10125719436] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10132017063] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10133941734] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 10135865439] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 10137050595] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10139000088] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 10140327939] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10145627877] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10147497864] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 10148429004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10149381732] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10151427132] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10153173156] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10154265933] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 10155479040] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 10160971254] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10164298746] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 10165623573] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 10166812236] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 10168007661] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10169991552] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10176141990] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10178270886] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10180102800] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 10181102568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10182155676] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10189515000] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10191343323] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10192467306] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 10193735307] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 10194898413] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10196814810] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10198057275] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10199486094] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 10204935048] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 10206584640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10208565780] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10210883592] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10212804693] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10217954397] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10222483131] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10224602346] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 10225699071] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 10227058884] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 10228238181] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10235861076] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10237146255] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10238404722] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 10239922056] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 10241433216] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 10246748694] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10249006719] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10250714460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10251719310] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10254487089] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10256275911] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10257437148] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10264956786] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10266771186] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10267965099] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10269830319] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10271891322] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10278453318] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10280278176] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10282099989] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10283875014] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10285060422] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10286277540] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10291391292] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10294869543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10296069357] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10297307265] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10298231559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10299280047] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10305275862] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10307896410] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10309744830] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10311657216] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10313421300] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10314618825] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10321000221] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10323921909] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10325070609] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10326887151] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10328607051] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10329752517] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10334817633] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10336135761] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10339350399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10340568252] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10341906036] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10343349996] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10344285441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10349273130] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10350848676] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10352880363] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10355051511] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10356268839] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10357931052] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10358890416] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10365133947] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10366313937] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10367574420] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10368553272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10369616859] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10370832969] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10371822048] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10373718117] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10379050080] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10381598577] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10383102807] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10385014206] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10386178635] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10387419336] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10392946935] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10394285013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10395480648] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10397736384] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10398832479] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10400708787] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10401868176] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10407326202] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10408715331] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10409581308] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10412675406] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10413839541] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10415082237] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10416036813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10417066212] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10424390130] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10426668189] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10428589983] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10429775433] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10431288042] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10432205595] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10438791216] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10440792810] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10441996971] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10443276039] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10444752759] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10445709708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10446881781] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10455122328] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10457488629] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10458646002] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10461240006] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10467180759] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10468665102] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10470996963] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10471993854] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10473930138] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10475150154] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10480356516] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10482273690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10483950687] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10486123326] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10487907423] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10489093986] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10495489179] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10498785864] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10500566853] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10501708812] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10502767968] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10503743397] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10510097010] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10512195561] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10513764765] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10515221073] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10516206225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10517254314] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10519710621] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10526616051] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10529247855] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10531126326] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10532914056] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10533933060] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10539899454] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10540928538] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10543187550] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10544374218] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10545615360] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10546583208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10547600049] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10556352807] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10558571436] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10559692500] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10561219011] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10563091665] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10569228957] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10570603344] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10571596938] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10573501218] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10574709831] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10575931779] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10577370825] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10586339610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10587400404] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10589932332] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10591766472] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10597255011] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10600419291] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10602165504] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10603315149] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10604581554] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10605583317] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10612613151] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10614116310] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10615302348] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10616508273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10617752271] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10620685068] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10628481738] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10629813894] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10632131328] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10634273706] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10635900429] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10643181780] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10644172392] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10645896996] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10647028770] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10648314768] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10649755263] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10650769542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10660499703] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10662177939] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10664471223] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10666322058] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10667441589] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10675236810] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10676132817] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10678039407] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10679287983] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10680554094] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10688881980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10690050693] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10692226587] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10694090064] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10702392687] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10703360892] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10704250935] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10706233125] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10707478656] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10708741302] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10716631569] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10717456617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10718375430] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10721138316] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10722890220] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10728610221] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10732392384] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10734014739] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10735169277] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10736484801] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10738264509] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10746580971] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10748894268] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10750719147] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10751903736] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10759322532] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10760071455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10761043461] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10763235273] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10764886608] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10766618121] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10767703044] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10776495072] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10778152791] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10779233829] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10780529781] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10782382107] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10790063634] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10792412526] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10794234591] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10795362144] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10796623026] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10803649815] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10804604370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10805642085] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10808194551] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10810015776] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10811169936] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10817940882] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10819567878] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10820771766] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10823218476] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10825051167] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10826265492] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10834119807] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10835416494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10836456666] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10838604210] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10847021682] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10848581310] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10850766171] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10853380503] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10854910752] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 10864414281] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10866570960] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10868748849] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10869926088] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10876837839] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10878959112] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10879835652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10881005121] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10883291013] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10885144998] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10886270220] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10893956703] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10894957731] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10900869546] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10903485306] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10904571888] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10905443829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10906580601] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10908754248] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10910538807] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10911680430] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10912741098] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10918912347] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10921632519] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10922675988] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10923876579] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10925234733] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10926210708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10927407603] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10937867304] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10939764045] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10940936517] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10950004758] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10951636752] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10952756388] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10954884948] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10956649935] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10957790277] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10964043384] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10966769310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10967705553] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10969480599] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10978214016] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10980435522] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10981506123] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10983870891] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10985694552] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10994270763] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10996265658] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10998081822] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10999208157] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11000457657] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11008046385] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 11009078640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11010029268] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11012035986] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11013841986] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11014953831] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11024093388] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11025745164] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11026834371] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11028717672] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11036422173] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11038326999] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11040377187] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11042165631] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11043284532] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11044604928] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 11050915680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11051858391] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11053954947] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11055716280] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11056879806] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11071768869] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 11073115767] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11082231930] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11083324077] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11085308262] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11087049771] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11092228833] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11095643685] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11097363039] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11098492797] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11099699415] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11101114626] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 11102026929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11108234907] 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: 11111113167] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11112897852] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11114075049] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11116207242] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11124106077] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11125586598] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11126745714] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 11127697308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11128739538] 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: 11130915852] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11138081955] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11139251550] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11141420892] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11143142031] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11144263914] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11145492687] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11151747558] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11152589364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11153568867] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11155372830] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11157234312] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11158353465] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 11160197580] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11167157064] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11168914680] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11170013736] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11172129381] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11173938363] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11175020997] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11181974265] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11183747022] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11184884214] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11186127582] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11187054942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11188051749] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11194970283] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11196693774] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11197720464] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11199814311] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11201700405] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11202795303] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11209928100] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11211538632] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11212595982] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11214529431] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11216344083] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11217413886] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11223730161] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11226186342] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11227172754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11228178045] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11230852668] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11232639810] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11238012282] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11240870949] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11242767102] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11243881509] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11246203479] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11247992280] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11254842837] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11257096326] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11258093406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11259144225] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11261391351] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11267700927] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11269521963] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 11271154587] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11273159919] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11274990111] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11276083329] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11283705216] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11285373225] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11286468333] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11287774155] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11289275172] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11290296822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11291343168] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11299778217] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11301622017] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11302727856] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11305068411] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11310865188] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11313557577] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11314705248] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11315668917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11316717993] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11319120855] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11325248571] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11327807043] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11330008956] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11331860526] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11332956789] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11334256101] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11340217056] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11342798124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11343805347] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 11346343113] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 11347767270] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11349529506] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11355712746] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11357870097] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11359735926] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11360854176] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11362123605] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11363117745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11364128874] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11371382694] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11373159315] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11374254969] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11376580278] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11378575341] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11384381211] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11385838044] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11387312559] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11388311151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11389392588] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11392852443] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11399665368] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11400615303] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11403047712] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11404894347] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11406012324] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 11413327065] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 11415077646] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11416804245] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11417874027] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11420252319] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11422043997] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11427409392] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11430310752] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11432159424] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11433301950] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11434566297] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11435523372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11436553779] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11443861296] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11445554463] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11446680924] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11449082589] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11450837265] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11451945813] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11458916448] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11460714825] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11461844919] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11464175289] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11466098070] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11472018285] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11474300292] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11476056837] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11477185818] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11478632802] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 11480145285] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 11486621706] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 11488295469] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11489672208] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 11490846885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11492130972] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11494572138] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11502012249] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 11503336152] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11505291126] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11507139840] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 11508357504] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11515464492] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11517891987] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 11519000703] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11520337374] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11521456758] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11523465177] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11524660980] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11531267559] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11532275244] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11534059131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11535295044] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11536684152] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11538166332] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 11539162236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11544841854] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11548073964] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11549942019] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 11551107519] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 11553113628] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11561327442] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11563771989] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 11565789879] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11573807322] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11575666095] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 11576831427] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11578197540] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11579282463] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11581261398] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11582415642] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11588534139] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11590532100] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11592356181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11593610868] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11594813958] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11595883677] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11597851461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11603513607] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11605973295] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11607389367] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11608412781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11609429475] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 459 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11754102612] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11756026002] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 11757380208] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11913761706] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11915650278] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11916890895] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 460 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12048199023] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12055006719] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12056128623] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12057468360] ▶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12058967487] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12060071058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12061123830] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12063492987] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12072339825] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 12074073942] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12075583905] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12077479638] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 12082860615] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12085344894] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12087356001] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 12088611213] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12089982072] ▶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12091404822] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 12092439345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12098515527] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12104773506] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12106666782] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 12112113804] 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: 12118620318] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12120456390] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 12121659921] 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: 12130128990] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12132029994] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 12133283715] 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: 12136400850] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12143529615] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 12144689151] 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: 12147940917] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12149776989] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 12150942258] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 12158567610] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12160417479] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 12161626260] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 12163616073] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12165492843] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 12171536013] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 12173176050] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12174300621] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12176277834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12177477312] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12178749765] ▶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12180181167] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 12186598389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12187541289] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12189362346] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12190466106] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12192263076] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 12193463604] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12195079617] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12203987103] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12205551813] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 12206753517] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 12208512309] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12215817411] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12219107271] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12220139043] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12222202881] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12223286754] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12233215785] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 12234286848] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12235523895] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12237102108] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 12238603944] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 12249559602] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 12251205309] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 12252576966] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 12262662468] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 12265601271] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12267081582] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 12276310410] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 12278015547] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12279032808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12280108785] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12281587836] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 12288136035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12290039769] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12291297375] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 12292382844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12293451513] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12294793875] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 12295847298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12296898369] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12306857493] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 12308694300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12309697428] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12311042940] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 12312078009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12313128849] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12318882513] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12321297807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12322296357] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12323539347] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 12324575235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12325584474] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12334671300] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12336442566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12337435950] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12338781357] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 12339854457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12348598500] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12351170034] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12352696797] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 12354220074] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 12361219878] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12365337999] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 12366336591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12367368930] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12369407022] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12379814244] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12383062146] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12384359421] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12394691001] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 12395655048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12396685413] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12398623608] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12406479624] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 12409439049] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12411989247] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12413262792] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12422559429] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 12424435464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12425476455] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12427449468] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12437324571] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12441390234] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12442709979] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12452512737] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 12453862512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12454890987] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12456874164] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12467158893] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12470873394] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12484504956] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12493778808] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12498267516] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12499495071] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12506485509] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 12507955425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12510158514] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12512183187] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12513950778] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12524685579] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12527383995] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12528786165] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 12535502469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12538991619] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12540992562] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12542777562] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12555554991] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12557289654] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12558683844] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 12567039240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12569264253] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12571070400] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12572907921] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12584315331] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12586760256] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12588018051] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12597363765] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 12598910079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12599920746] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12601743546] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12610479945] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12615363327] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12616644978] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12624826158] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 12627696774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12628711662] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12630722601] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12639389889] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12644574054] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12645881955] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12652059693] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 12654698301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12655913403] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12657841980] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12659715684] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12669703683] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12670947702] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12672348486] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 12673311231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12674321877] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12682563327] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12685449063] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12689260374] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12690545910] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12699722595] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 12701670786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12702715557] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12704487516] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12713856939] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12718674969] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12719992950] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12726220626] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 12728704926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12729738840] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12731375979] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12733176519] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12742978899] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12744316641] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12745732986] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 12746675004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12747723996] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12753630981] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12756387084] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12760697229] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12761926800] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12763285479] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 12770242254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12772769562] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12774322995] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12776137479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12779206797] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12788847036] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12790569645] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12791549925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12792630144] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12802482735] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12804242598] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12807604845] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12816581043] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12817992852] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12818976135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12819960930] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12821578791] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12827551989] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12831379218] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12834096303] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12835697574] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12846198855] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12849463452] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12850702767] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12860505945] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12861947532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12863287206] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12865434162] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12875765490] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12879904317] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12889858128] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12892372626] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12902447586] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12904171329] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12905953326] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12907207194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12908512806] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12916603182] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12918929373] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12922189560] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12923730603] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12934500957] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12937660092] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12945056187] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12949822116] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12950797209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12951849225] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12953551464] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12960796317] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12964410060] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12965934513] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12973140936] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12978126525] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12979437618] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12980876790] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12981843840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12987403863] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12990452139] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12992527779] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12995495625] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13004205375] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13006203378] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13007515626] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 13008508443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13009569153] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13017889458] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13021138788] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13024348743] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13025564748] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13026946989] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 13035143352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13037269728] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 13039129236] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13048148799] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 13052549433] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13053844650] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 13055301315] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 13063143324] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 13065171567] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13066616157] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 13067607861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13068654606] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 13079627652] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13081472880] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13082973792] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13091247687] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13094418687] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 13095477570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13096521270] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13107544233] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13110028134] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13111598619] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13112956626] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13122616038] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 13124313930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13125369537] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13132310625] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13135325049] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13137048225] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13138458270] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13139889756] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13140892968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13141926987] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13152162849] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13154081472] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 13155180654] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13156243821] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13163578911] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 13166686848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13168318758] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13171302753] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13177542651] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13180397769] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13181696829] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13183131906] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 13184181087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13185155046] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13194540576] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13196529276] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13197932349] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13199301297] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13206015690] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 13208184171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13209994455] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 13212887226] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13214760678] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13216487676] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13223884674] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13226581431] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13227578448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13228603605] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13241440653] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13243270509] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13245023232] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13250808543] ▶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13254803667] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13256302332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13257329799] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13266788850] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13269524499] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13270760076] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13272198828] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 13279865970] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 13283084493] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 13284396153] ▶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13285898283] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13286922705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13287958215] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13299001338] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13300843857] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13302169944] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13311198411] ▶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13313379513] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 13314430374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13315421679] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 13325207952] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13327123299] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 13328399637] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13329738870] ▶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13331234175] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 13332346965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13341092940] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13343699019] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13345699920] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13353141627] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 13355788635] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13357777923] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 13359192609] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13360467288] ▶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13370746053] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 13371911217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13372924509] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 13381337928] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13384385217] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 13385516676] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13386768192] ▶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13388353629] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 13389352809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13390461420] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13402030089] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13403824035] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 13409238024] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13410912417] ▶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13413877932] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 13414921737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13415954601] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 13417734792] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13427788563] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13429427970] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13430811471] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 13432405035] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 13433395248] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 13439656713] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 13442566746] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13444899909] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 13446038823] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 13447019712] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 13453465074] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 13455265509] ============================================== +[Hera] PARITY:M7.1a word_count=473 here=0x00000000000000d8 latest_id=642 hash=0x9e9ee1faafd3e56a +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdb3b000, 0x00000000bdb6dca0) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-rng: found device +[Hera] virtio-rng: ready +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 13630347801] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13632472833] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 14110249146] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x37569b99b6b602ce +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=620 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0xfbb1208133abbeef mode=p capsule_hash=0xfbb1208133abbeef dict_hash=0x7c869d32041d3784 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=42431 behaviour=COOL identity=0 +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40025 +[Hera] Hermes reservoir=25511 +[Hera] Stadium words: promotions=193 evictions=0 +[Hera] Stadium conservation: resident_sum=40025 reservoir=25511 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=42255 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 16820598459] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=0.5u +[Artemis] PARITY:BIRTH vm_id=0x74d7df4dec034efb-0xa572f268dc283617 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0x41ba2fd020444550 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65309 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=63258 behaviour=COOL identity=1 +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65309 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium: dispatch cell=63071 behaviour=COOL identity=0 +[Hera] PARITY:KILL vm_id=0x74d7df4dec034efb-0xa572f268dc283617 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 446 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  \ No newline at end of file diff --git a/src/starkernel/kernel_main.c b/src/starkernel/kernel_main.c index 2d4f020..a0035f4 100644 --- a/src/starkernel/kernel_main.c +++ b/src/starkernel/kernel_main.c @@ -21,6 +21,7 @@ #error "__STARKERNEL__ must be defined for kernel build" #endif +#include #include "uefi.h" #include "console.h" #include "arch.h" @@ -65,6 +66,7 @@ EFI_RUNTIME_SERVICES *g_sk_runtime_services = NULL; #include "starkernel/pci.h" #include "starkernel/virtio_blk.h" #include "starkernel/virtio_rng.h" +#include "starkernel/ed25519.h" #include "starkernel/virtio_input.h" #include "starkernel/xhci_driver.h" #include "block_subsystem.h" diff --git a/src/starkernel/vm/vm_core.c b/src/starkernel/vm/vm_core.c index 04e9d1d..b55fd6f 100644 --- a/src/starkernel/vm/vm_core.c +++ b/src/starkernel/vm/vm_core.c @@ -266,6 +266,22 @@ void vm_set_base(VM* vm, unsigned b) vm->base = (cell_t)b; /* host mirror */ } +/* Kernel-side copy of src/vm.c's vm_zuse_cert_install() -- the kernel + * build excludes src/vm.c entirely (VM_EXCLUDE in Makefile.starkernel; + * see vm_set_base() above for the same duplication pattern already + * established), so any src/vm.c function the kernel needs to call gets + * its own copy here. See src/vm.c's version for the full rationale + * (why this is a VM struct field with no FORTH word, not a CONSTANT). */ +int vm_zuse_cert_install(VM* vm, const uint8_t seed[32], const uint8_t pubkey[32]) +{ + if (!vm) return -1; + if (vm->zuse_cert_installed) return -1; + memcpy(vm->zuse_cert_seed, seed, 32); + memcpy(vm->zuse_cert_pubkey, pubkey, 32); + vm->zuse_cert_installed = 1; + return 0; +} + /* ====================== VM init / teardown ======================= */ void vm_cleanup(VM* vm) { diff --git a/src/vm.c b/src/vm.c index 760eec5..1c6018d 100644 --- a/src/vm.c +++ b/src/vm.c @@ -118,7 +118,8 @@ void vm_set_base(VM* vm, unsigned b) /* vm_tick* and heartbeat functions moved to vm_time.c */ /** - * @brief One-time write of the Zuse cert value (blows the fuse). + * @brief One-time write of the Zuse cert (seed + derived pubkey) -- blows + * the fuse. * * Deliberately not backed by a dictionary CONSTANT: ACL-PIN only blocks * redefinition (vm_create_word shadowing), not a >BODY-then-store on the @@ -127,17 +128,17 @@ void vm_set_base(VM* vm, unsigned b) * corresponding FORTH store word closes that path entirely -- see * FABRIC-3.md's Milestone 4 mint-then-pin writeup for the finding. * - * @param vm VM instance. - * @param lo Cert value, low half. - * @param hi Cert value, high half. - * @return 0 on success; -1 if already installed (fuse already blown). + * @param vm VM instance. + * @param seed Ed25519 seed, 32 bytes (the private identity). + * @param pubkey Ed25519 public key derived from seed, 32 bytes. + * @return 0 on success; -1 if already installed (fuse already blown). */ -int vm_zuse_cert_install(VM* vm, uint64_t lo, uint64_t hi) +int vm_zuse_cert_install(VM* vm, const uint8_t seed[32], const uint8_t pubkey[32]) { if (!vm) return -1; if (vm->zuse_cert_installed) return -1; - vm->zuse_cert_lo = lo; - vm->zuse_cert_hi = hi; + memcpy(vm->zuse_cert_seed, seed, 32); + memcpy(vm->zuse_cert_pubkey, pubkey, 32); vm->zuse_cert_installed = 1; return 0; } diff --git a/src/word_source/starforth_words.c b/src/word_source/starforth_words.c index 3511b69..7255e12 100644 --- a/src/word_source/starforth_words.c +++ b/src/word_source/starforth_words.c @@ -793,17 +793,31 @@ static void starforth_word_zuse_authenticate(VM *vm) vm->zuse_session = 1; } -/* ZUSE-CERT-LO@ ( -- lo ) Read-only: no FORTH store word exists or should - * exist -- the cert is written exactly once, in C, via vm_zuse_cert_install(). */ -static void starforth_word_zuse_cert_lo_fetch(VM *vm) +/* ZUSE-PUBKEY@ ( i -- u ) Read-only: fetch 8-byte little-endian chunk i + * (0..3) of Zuse's 32-byte Ed25519 public key as one cell. Out-of-range i + * pushes 0 and sets vm->error rather than faulting. No FORTH word can + * write these bytes or read the seed -- the cert is written exactly once, + * in C, via vm_zuse_cert_install(); this is a read-only window onto the + * PUBLIC half only. */ +static void starforth_word_zuse_pubkey_fetch(VM *vm) { - vm_push(vm, (cell_t)vm->zuse_cert_lo); -} - -/* ZUSE-CERT-HI@ ( -- hi ) See ZUSE-CERT-LO@. */ -static void starforth_word_zuse_cert_hi_fetch(VM *vm) -{ - vm_push(vm, (cell_t)vm->zuse_cert_hi); + if (vm->dsp < 0) { + log_message(LOG_ERROR, "ZUSE-PUBKEY@: stack underflow"); + vm->error = 1; + return; + } + cell_t i = vm_pop(vm); + if (i < 0 || i > 3) { + vm_push(vm, 0); + vm->error = 1; + return; + } + const uint8_t *p = &vm->zuse_cert_pubkey[i * 8]; + cell_t chunk = 0; + for (int b = 7; b >= 0; b--) { + chunk = (chunk << 8) | (cell_t)p[b]; + } + vm_push(vm, chunk); } /* ZUSE-CERT-INSTALLED? ( -- flag ) -1 if the one-time cert fuse has been @@ -846,8 +860,7 @@ void register_starforth_words(VM* vm) register_word(vm, "RANDOM", starforth_word_random); register_word(vm, "WAIT", starforth_word_wait); register_word(vm, "ZUSE-AUTHENTICATE", starforth_word_zuse_authenticate); - register_word(vm, "ZUSE-CERT-LO@", starforth_word_zuse_cert_lo_fetch); - register_word(vm, "ZUSE-CERT-HI@", starforth_word_zuse_cert_hi_fetch); + register_word(vm, "ZUSE-PUBKEY@", starforth_word_zuse_pubkey_fetch); register_word(vm, "ZUSE-CERT-INSTALLED?", starforth_word_zuse_cert_installed_query); register_word(vm, "HEARTBEAT-TICKS@", starforth_word_heartbeat_ticks); @@ -867,8 +880,7 @@ void register_starforth_words(VM* vm) register_word(vm, "RANDOM", starforth_word_random); register_word(vm, "WAIT", starforth_word_wait); register_word(vm, "ZUSE-AUTHENTICATE", starforth_word_zuse_authenticate); - register_word(vm, "ZUSE-CERT-LO@", starforth_word_zuse_cert_lo_fetch); - register_word(vm, "ZUSE-CERT-HI@", starforth_word_zuse_cert_hi_fetch); + register_word(vm, "ZUSE-PUBKEY@", starforth_word_zuse_pubkey_fetch); register_word(vm, "ZUSE-CERT-INSTALLED?", starforth_word_zuse_cert_installed_query); register_word(vm, "HEARTBEAT-TICKS@", starforth_word_heartbeat_ticks);