tinymux/testcases
Stephen Dennis f7d18e85dd
Merge pull request #1943 from ThresholdOps/fix/1929-jitstats-nested-testcase
testcases: guard jitstats visibility of nested Tier 2 and ECALLs (#1929)
2026-08-02 04:36:35 -06:00
..
profiling Move profiling scripts out of testcases/ to avoid Makesmoke glob 2026-03-27 00:27:59 -06:00
tools test(smoke): report the skip count instead of absorbing it into PASSED 2026-08-01 21:34:29 -06:00
0upload.mux Implement objid(), isobjid(), and %: substitution (#403). 2026-03-04 17:29:11 -07:00
abs_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
accent_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
acos_fn.mux Add 2-arg angle-unit test coverage for trig functions 2026-04-02 10:07:19 -06:00
add_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
after_fn.mux tests: edge-case coverage for set ops and before/after (#757) 2026-06-09 17:53:39 -05:00
alphamax_fn.mux test: expand string-function smoke tests to edge cases (#757) 2026-06-13 19:58:10 -06:00
alphamin_fn.mux test: expand string-function smoke tests to edge cases (#757) 2026-06-13 19:58:10 -06:00
and_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
andbool_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
andflags_fn.mux test: cover type and flag predicates (hastype, andflags, orflags, valid, hasattrp, lattrp) 2026-07-25 02:08:10 -06:00
arity_fn.mux fix(jit): enforce maximum argument count, not just the minimum 2026-07-25 11:18:33 -06:00
art_fn.mux fix(softcode): art() numeral rules accept non-digit tails (11th, 18-wheeler) 2026-07-25 07:42:29 -06:00
asin_fn.mux Add 2-arg angle-unit test coverage for trig functions 2026-04-02 10:07:19 -06:00
assert_cmd.mux tests: @dolist/now/break propagation and inline ;| piping (#788) 2026-06-10 09:00:41 -06:00
astbench_fn.mux fix(astbench): format floats with snprintf, not mux_vsnprintf (#1382) (#1385) 2026-07-26 13:21:27 -06:00
atan2_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
atan_fn.mux Add 2-arg angle-unit test coverage for trig functions 2026-04-02 10:07:19 -06:00
attrib_set_fn.mux test: add attrib_set() error-path smoke coverage 2026-07-19 15:18:50 +02:00
band_fn.mux tests: expand bitwise/shift smoke coverage with edge cases (#757) 2026-06-12 11:05:20 -06:00
baseconv_fn.mux tests: expand converter smoke coverage with edge cases (#757) 2026-06-12 14:02:50 -06:00
before_fn.mux tests: edge-case coverage for set ops and before/after (#757) 2026-06-09 17:53:39 -05:00
benchmark_fn.mux test: add benchmark error-path smoke coverage 2026-07-14 21:10:54 +02:00
between_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
bittype_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
bnand_fn.mux tests: expand bitwise/shift smoke coverage with edge cases (#757) 2026-06-12 11:05:20 -06:00
bor_fn.mux tests: expand bitwise/shift smoke coverage with edge cases (#757) 2026-06-12 11:05:20 -06:00
bound_fn.mux fix: JIT folds of bound() and comp() diverged from the interpreter (#824 siblings) 2026-06-13 21:16:53 -06:00
butlast_fn.mux Add butlast() as symmetric complement to rest() 2026-04-02 23:46:01 -06:00
bxor_fn.mux tests: expand bitwise/shift smoke coverage with edge cases (#757) 2026-06-12 11:05:20 -06:00
cachestats_fn.mux Fix TC002: test cache-miss path, not cold-read-from-SQLite path 2026-04-03 20:09:33 -06:00
cand_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
candbool_fn.mux test: add candbool/corbool short-circuit smoke coverage 2026-07-12 16:51:26 +02:00
caplist_fn.mux test: expand string-function smoke tests to edge cases (#757) 2026-06-13 19:58:10 -06:00
capstr_fn.mux Replace SHA1 hash assertions with semantic checks in 27 smoke tests 2026-04-01 21:04:26 -06:00
case_fn.mux test: add case() no-match smoke coverage 2026-07-12 21:03:44 +02:00
cat_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
ceil_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
center_fn.mux fix: cap justify fill array at 256 chars to shrink ~1.25 MB stack frame (#818) 2026-06-12 21:48:09 -06:00
chaninfo_fn.mux fix(comsys): chanfind by name; purge aliases on channel destroy 2026-07-25 11:13:18 -06:00
chanuser_fn.mux tests: convert chanusers/chanuser/mailinfo hash pins to semantic assertions (#755) 2026-06-12 18:45:50 -06:00
chanusers_fn.mux tests: convert chanusers/chanuser/mailinfo hash pins to semantic assertions (#755) 2026-06-12 18:45:50 -06:00
choose_fn.mux tests: convert triage-set hash pins to semantic assertions, finishing #755 (#820) 2026-06-12 20:25:45 -06:00
chr_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
citer_fn.mux Wave 9: replace SHA1 with semantic assertions in 11 more smoke tests 2026-04-02 08:20:35 -06:00
clone_fn.mux Fix clone and cmogrifier smoke tests 2026-04-10 21:59:35 -06:00
cmd_say.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
cmogrifier_fn.mux Fix clone and cmogrifier smoke tests 2026-04-10 21:59:35 -06:00
columns_fn.mux test: add columns error-path smoke coverage 2026-07-15 17:06:43 +02:00
comp_fn.mux fix: JIT folds of bound() and comp() diverged from the interpreter (#824 siblings) 2026-06-13 21:16:53 -06:00
comsys_fn.mux test(comsys): cover the ten channel query functions that had none (#1160) 2026-07-27 06:22:10 -06:00
comsysemit_fn.mux test(comsys): cover cemit() the function, not just @cemit the command (#1380) 2026-07-27 07:41:13 -06:00
connlog_fn.mux Add connection logging: SQLite connlog table, connlog()/addrlog() functions 2026-03-10 00:00:30 -06:00
convtime_fn.mux tests: convert merge/convtime/chaninfo hash pins to semantic assertions (#755) 2026-06-12 18:20:07 -06:00
cor_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
corbool_fn.mux test: add candbool/corbool short-circuit smoke coverage 2026-07-12 16:51:26 +02:00
correctness_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
cos_fn.mux test: add cos() non-numeric argument coercion coverage 2026-07-10 22:33:58 +02:00
cpad_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
crc32_fn.mux tests: expand misc function smoke coverage with edge cases (#757) 2026-06-12 15:55:21 -06:00
crc32obj_fn.mux test: add crc32obj error-path smoke coverage 2026-07-15 19:15:36 +02:00
cron_fn.mux fix(cron): reject trailing tokens after five-field schedule (#1870) 2026-07-31 09:05:11 -06:00
ctu_fn.mux tests: expand misc function smoke coverage with edge cases (#757) 2026-06-12 15:55:21 -06:00
db_validate_refs.mux fix: db_validate_refs clamped legal HOME exit destinations to NOTHING 2026-06-12 02:07:10 -05:00
dec_fn.mux fix(funmath): remove softcode-reachable signed overflow in shl/inc/dec (#1472) 2026-07-26 20:25:43 -06:00
default_fn.mux test: finish Tier 1 of #1160 (default, edefault, munge, zfun, subeval) 2026-07-25 01:35:22 -06:00
delete_fn.mux Expand smoke coverage for string edit helpers 2026-04-26 00:56:27 -06:00
delextract_fn.mux tests: expand list-op smoke coverage with edge cases (#757) 2026-06-12 14:38:16 -06:00
delim_parity_fn.mux fix: complete b8f11142b on the tier2 path; restore justify width parity 2026-07-10 12:24:28 -06:00
digest_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
digittime_fn.mux tests: convert exptime/digittime/singletime to semantic multi-case (#755-757) 2026-06-05 20:19:28 -06:00
disarm_fn.mux docs(test): refresh the disarm_fn FMAND note for the #1246 decision 2026-07-25 18:09:37 -06:00
dist2d_fn.mux test: add distance boundary smoke coverage 2026-07-12 23:45:10 +02:00
dist3d_fn.mux test: add distance boundary smoke coverage 2026-07-12 23:45:10 +02:00
dolist_cmd.mux fix(tests): remove fixed-wait races in dolist and permission paths (#1394) 2026-07-26 19:23:47 +00:00
dynhelp_fn.mux Add dynhelp() for dynamic help from object attributes 2026-03-10 00:43:31 -06:00
e_fn.mux tests: expand trig/math smoke coverage with edge cases (#757) 2026-06-12 14:19:39 -06:00
edefault_fn.mux test: finish Tier 1 of #1160 (default, edefault, munge, zfun, subeval) 2026-07-25 01:35:22 -06:00
edit_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
elements_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
emitconn_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
encode64_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
eq_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
escape_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
etimefmt_fn.mux test: cover pronouns, art, time formats and name variants 2026-07-25 02:16:38 -06:00
exp3_fn.mux Implement mux_IHelpSystem server-provided interface with mhelp() proof 2026-03-08 15:44:56 -06:00
exp_fn.mux test: add exp underflow smoke coverage 2026-07-10 19:46:27 +02:00
exptime_fn.mux tests: convert exptime/digittime/singletime to semantic multi-case (#755-757) 2026-06-05 20:19:28 -06:00
extract_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
fdiv_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
filterbool_fn.mux test: cover the eval-composition family (ulocal, udefault, lmath, filterbool, foreach) 2026-07-25 01:33:20 -06:00
first_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
firstof_fn.mux Wave 7: replace SHA1 with semantic assertions in 15 more smoke tests 2026-04-02 00:52:51 -06:00
floor_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
floordiv_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
fmand_abort_fn.mux fix(parser): a failed lookup ends its eval-bracket region (#1247) 2026-07-26 10:34:39 -06:00
fmod_fn.mux Wave 4: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-01 21:41:08 -06:00
foreach_fn.mux test: cover the eval-composition family (ulocal, udefault, lmath, filterbool, foreach) 2026-07-25 01:33:20 -06:00
fpprop_fn.mux tests: convert triage-set hash pins to semantic assertions, finishing #755 (#820) 2026-06-12 20:25:45 -06:00
fullname_fn.mux test: cover pronouns, art, time formats and name variants 2026-07-25 02:16:38 -06:00
garble_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
grab_fn.mux tests: expand list grab/search smoke coverage with edge cases (#757) 2026-06-12 11:23:42 -06:00
graball_fn.mux tests: expand list grab/search smoke coverage with edge cases (#757) 2026-06-12 11:23:42 -06:00
graphemes_fn.mux test: add graphemes separator error coverage 2026-07-16 23:44:12 +02:00
gt_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
gte_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
hasattrp_fn.mux test: cover type and flag predicates (hastype, andflags, orflags, valid, hasattrp, lattrp) 2026-07-25 02:08:10 -06:00
hastype_fn.mux fix(softcode): hastype() matches full type names; error no longer grows a stray 0 2026-07-25 07:19:07 -06:00
hmac_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
iabs_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
iadd_fn.mux fix(funmath): defined wrap for iadd/isub/imul/limath overflow (#1861) 2026-07-31 08:49:56 -06:00
idiv_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
if_cmd.mux tests: convert lambda and command-test hash pins to semantic assertions (#755) 2026-06-12 18:54:19 -06:00
ifelse_fn.mux fix(jit): decide ifelse()/if() conditions with xlate(), not atol() (#1157) 2026-07-25 00:11:29 -06:00
imul_fn.mux fix(funmath): defined wrap for iadd/isub/imul/limath overflow (#1861) 2026-07-31 08:49:56 -06:00
inc_fn.mux fix(funmath): remove softcode-reachable signed overflow in shl/inc/dec (#1472) 2026-07-26 20:25:43 -06:00
include_fn.mux fix(command): @include runs as includer, not source object (#1279) 2026-07-25 20:39:20 -06:00
index_fn.mux tests: expand list grab/search smoke coverage with edge cases (#757) 2026-06-12 11:23:42 -06:00
insert_fn.mux Expand smoke coverage for string edit helpers 2026-04-26 00:56:27 -06:00
isalpha_fn.mux Wave 7: replace SHA1 with semantic assertions in 15 more smoke tests 2026-04-02 00:52:51 -06:00
isdbref_fn.mux tests: expand misc function smoke coverage with edge cases (#757) 2026-06-12 15:55:21 -06:00
isign_fn.mux tests: expand misc function smoke coverage with edge cases (#757) 2026-06-12 15:55:21 -06:00
isint_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
isjson_fn.mux test: add isjson() error-path smoke coverage 2026-07-18 12:58:50 +02:00
isnum_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
israt_fn.mux test: add israt() parsing-surface smoke coverage 2026-07-13 00:27:50 +02:00
isub_fn.mux fix(funmath): defined wrap for iadd/isub/imul/limath overflow (#1861) 2026-07-31 08:49:56 -06:00
isword_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
itemize_fn.mux tests: expand misc function smoke coverage with edge cases (#757) 2026-06-12 15:55:21 -06:00
jit_coverage_fn.mux fix: JIT float add()/sub() used sequential sum, not AddDoubles (#829) 2026-06-14 04:01:42 -06:00
jit_fold_parity_fn.mux test: rework asteval-based parity TCs to AST-canonical constants (#987) 2026-07-21 12:11:12 -06:00
jit_parity_fn.mux jit: static-depth watermark for function_recursion_limit (#1002) 2026-07-21 14:55:28 -06:00
jit_route_parity_fn.mux test: rework asteval-based parity TCs to AST-canonical constants (#987) 2026-07-21 12:11:12 -06:00
jitstats_fn.mux testcases: guard jitstats visibility of nested Tier 2 and ECALLs (#1929) 2026-08-02 04:36:00 +02:00
json_fn.mux fix(ganl): close #950 cleartext gap; polish review suggestions 2026-07-23 20:49:21 -06:00
ladd_fn.mux feat: re-enable LADD in the JIT tier2 blob with AddDoubles parity (#813) 2026-06-13 05:58:24 -05:00
lambda_fn.mux tests: convert lambda and command-test hash pins to semantic assertions (#755) 2026-06-12 18:54:19 -06:00
land_fn.mux tests: expand list math smoke coverage with edge cases (#757) 2026-06-12 13:45:59 -06:00
last_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
lband_fn.mux Add lband(), lbor(), lbxor() bitwise list reducers 2026-04-02 22:59:30 -06:00
lcat_fn.mux feat(functions): add lcat() — list-consuming string joiner 2026-07-20 13:56:36 -06:00
lcstr_fn.mux Replace SHA1 hash assertions with semantic checks in 27 smoke tests 2026-04-01 21:04:26 -06:00
ldelete_fn.mux tests: convert ldelete iter matrices to semantic assertions (#755) 2026-06-12 18:41:30 -06:00
left_fn.mux refactor: make left() a first-class function; strtrunc() becomes its synonym 2026-07-10 15:49:10 -06:00
letq_fn.mux Wave 10: replace SHA1 with semantic assertions in 7 more smoke tests 2026-04-02 08:27:03 -06:00
limath_fn.mux fix(funmath): defined wrap for iadd/isub/imul/limath overflow (#1861) 2026-07-31 08:49:56 -06:00
linsert_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
listscan_fn.mux fix(tests): listscan setup left the smoke runner in a test room (#1386) 2026-07-26 12:32:18 -06:00
ljust_fn.mux build(rv64): regenerate softlib.rv64 for the satoll fix, and cover it 2026-07-26 13:44:38 -06:00
lmath_fn.mux test: cover the eval-composition family (ulocal, udefault, lmath, filterbool, foreach) 2026-07-25 01:33:20 -06:00
lmax_fn.mux tests: expand list math smoke coverage with edge cases (#757) 2026-06-12 13:45:59 -06:00
lmin_fn.mux tests: expand list math smoke coverage with edge cases (#757) 2026-06-12 13:45:59 -06:00
ln_fn.mux tests: expand trig/math smoke coverage with edge cases (#757) 2026-06-12 14:19:39 -06:00
lnum_fn.mux tests: expand list-op smoke coverage with edge cases (#757) 2026-06-12 14:38:16 -06:00
locate_poss.mux Fix locate_poss and lock_fn tests to be dbref-independent 2026-03-08 13:39:50 -06:00
lock_fn.mux test: add lock() error-path smoke coverage 2026-07-17 09:43:09 +02:00
lockencode_fn.mux Add lockencode() and lockdecode() functions 2026-03-10 00:36:30 -06:00
log_fn.mux Re-enable JIT fast paths for log() and add 2-arg test coverage 2026-04-02 09:49:41 -06:00
lor_fn.mux tests: expand list math smoke coverage with edge cases (#757) 2026-06-12 13:45:59 -06:00
lpad_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
lpos_fn.mux tests: expand list grab/search smoke coverage with edge cases (#757) 2026-06-12 11:23:42 -06:00
lrest_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
lt_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
lte_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
lua_fn.mux Make Lua seam effect tests non-vacuous 2026-07-29 15:31:00 -06:00
lua_jit_fn.mux test(lua/jit): assert execution, not attempts, and show what declined (#1426) 2026-07-27 09:18:30 -06:00
lxor_fn.mux Add lxor() boolean parity reduction for lists 2026-04-02 22:09:25 -06:00
mailinfo_fn.mux tests: convert chanusers/chanuser/mailinfo hash pins to semantic assertions (#755) 2026-06-12 18:45:50 -06:00
mailmisc_fn.mux test(mail): cover mailfrom, mailsubj, mailsize, mailreview, malias (#1380) 2026-07-27 06:39:17 -06:00
mailsend_fn.mux Add mailsend() for sending mail from softcode 2026-03-10 00:53:38 -06:00
malformed_syntax.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
match_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
matchall_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
max_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
mean_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
median_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
member_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
merge_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
mid_fn.mux Replace SHA1 hash assertions with semantic checks in 27 smoke tests 2026-04-01 21:04:26 -06:00
min_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
misc_builtin_fn.mux test: cover 11 unreferenced builtins; add a coverage audit tool (#1160) 2026-07-26 01:37:57 -06:00
mod_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
moon_fn.mux Convert moon smoke checks to semantics 2026-04-10 21:07:37 -06:00
mul_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
munge_fn.mux test: finish Tier 1 of #1160 (default, edefault, munge, zfun, subeval) 2026-07-25 01:35:22 -06:00
mutscan_fn.mux fix(tests): successes() TC002 asserted a bound the roll can exceed 2026-07-26 12:55:26 -06:00
ncon_fn.mux test: add ncon family error-path smoke coverage 2026-07-15 19:07:25 +02:00
neq_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
nested_depth.mux test: add nested recursion-limit smoke coverage 2026-07-09 18:17:17 +02:00
nested_float_fn.mux fix(jit): bound FP slot allocation by this compile's pool limit (#1159) 2026-07-25 01:20:32 -06:00
noeval_fn.mux tests: convert triage-set hash pins to semantic assertions, finishing #755 (#820) 2026-06-12 20:25:45 -06:00
not_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
nplayers_fn.mux test: add nplayers smoke coverage 2026-07-15 19:32:16 +02:00
null_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
objid_fn.mux Fix objid_fn.mux semantic assertions 2026-04-05 15:27:15 -06:00
oemit_fn.mux tests: convert lambda and command-test hash pins to semantic assertions (#755) 2026-06-12 18:54:19 -06:00
or_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
orbool_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
ord_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
overflow_inject_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
pack_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
paginate_fn.mux Convert paginate smoke checks to semantics 2026-04-10 21:59:35 -06:00
parenmatch_fn.mux Wave 8: replace SHA1 with semantic assertions in 20 more smoke tests 2026-04-02 01:26:26 -06:00
parsedate_fn.mux date_scan: reject out-of-range years instead of wrapping them silently 2026-06-05 08:30:07 -05:00
parser_fn.mux test(smoke): correct the verdict count, and make parity cases conclusive 2026-07-26 13:11:39 -06:00
permission_paths.mux fix(tests): remove fixed-wait races in dolist and permission paths (#1394) 2026-07-26 19:23:47 +00:00
pi_fn.mux tests: expand trig/math smoke coverage with edge cases (#757) 2026-06-12 14:19:39 -06:00
pickrand_fn.mux tests: convert triage-set hash pins to semantic assertions, finishing #755 (#820) 2026-06-12 20:25:45 -06:00
pocvm2_fn.mux Add route parity smoke coverage 2026-04-02 09:11:07 -06:00
pos_fn.mux tests: color-inside-cluster and pos() cluster-counting coverage (#787) 2026-06-10 08:12:30 -06:00
posn_fn.mux Add posn() to find the Nth occurrence of a substring 2026-04-02 23:05:43 -06:00
power_fn.mux tests: expand trig/math smoke coverage with edge cases (#757) 2026-06-12 14:19:39 -06:00
powersee_fn.mux fix(tests): return the smoke runner, and grant the power being queried 2026-07-26 12:32:36 -06:00
printf_fn.mux Merge pull request #1403 from brazilofmux/fix/1396-verdict-accounting 2026-07-26 19:40:29 -06:00
pronoun_fn.mux test: cover pronouns, art, time formats and name variants 2026-07-25 02:16:38 -06:00
protect_fn.mux test(protect): assert something (#1413 family) 2026-07-26 15:10:59 -06:00
px_truecolor_fn.mux fix(jit): unparseable %x<body> consumes silently like interpreter (#1934) 2026-08-01 18:15:10 -06:00
README Fix cpad_fn.mux to work reasonably on 2.6. 2010-05-15 00:10:11 -07:00
regedit_fn.mux test: cover the regexp family (regrab, regedit, regrep, regmatchi) 2026-07-25 01:45:40 -06:00
reglattr_fn.mux Wave 9: replace SHA1 with semantic assertions in 11 more smoke tests 2026-04-02 08:20:35 -06:00
regmatch_fn.mux test(smoke): add regmatch() suite covering capture registers (#1112) 2026-07-24 19:52:49 -06:00
regmatchi_fn.mux test: cover the regexp family (regrab, regedit, regrep, regmatchi) 2026-07-25 01:45:40 -06:00
regrab_fn.mux test: cover the regexp family (regrab, regedit, regrep, regmatchi) 2026-07-25 01:45:40 -06:00
regrep_fn.mux test: cover the regexp family (regrab, regedit, regrep, regmatchi) 2026-07-25 01:45:40 -06:00
remainder_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
remove_fn.mux test: add remove error-path coverage 2026-07-17 00:46:19 +02:00
repeat_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
replace_fn.mux Expand smoke coverage for string edit helpers 2026-04-26 00:56:27 -06:00
rest_fn.mux Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests 2026-04-02 00:31:54 -06:00
reverse_fn.mux Replace SHA1 hash assertions with semantic checks in 27 smoke tests 2026-04-01 21:04:26 -06:00
revwords_fn.mux tests: expand list-op smoke coverage with edge cases (#757) 2026-06-12 14:38:16 -06:00
right_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
rjust_fn.mux jit: ljust/rjust/center truncate when width < content (#772) 2026-06-08 21:17:36 -05:00
roman_fn.mux tests: expand converter smoke coverage with edge cases (#757) 2026-06-12 14:02:50 -06:00
round_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
route_fn.mux test(route_fn): add the zone-fixture control the zone cases cannot provide (#1498) 2026-07-26 20:38:47 -06:00
rpad_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
rvbench_fn.mux Tier 2: add 11 string/list functions to RV64 softlib 2026-03-12 12:22:20 -06:00
sandbox_fn.mux Wave 10: replace SHA1 with semantic assertions in 7 more smoke tests 2026-04-02 08:27:03 -06:00
search_eval_fn.mux Fix AST evaluator EV_FCHECK leak in failed function-call paths 2026-04-03 23:52:53 -06:00
secure_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
semicolon_fn.mux fix(jit): stop dropping semicolons inside expressions (#1237) 2026-07-25 16:52:42 -06:00
servermeta_fn.mux test(servermeta): cover ctime(), leaving only the SQL family (#1160) 2026-07-27 11:19:22 -06:00
setdiff_fn.mux tests: edge-case coverage for set ops and before/after (#757) 2026-06-09 17:53:39 -05:00
setinter_fn.mux tests: edge-case coverage for set ops and before/after (#757) 2026-06-09 17:53:39 -05:00
setunion_fn.mux tests: edge-case coverage for set ops and before/after (#757) 2026-06-09 17:53:39 -05:00
sha1_fn.mux tests: convert triage-set hash pins to semantic assertions, finishing #755 (#820) 2026-06-12 20:25:45 -06:00
shl_fn.mux fix(funmath): remove softcode-reachable signed overflow in shl/inc/dec (#1472) 2026-07-26 20:25:43 -06:00
shr_fn.mux test(smoke): lock in shl/shr shift-count bounds (#1109) 2026-07-24 19:30:24 -06:00
shuffle_fn.mux tests: convert triage-set hash pins to semantic assertions, finishing #755 (#820) 2026-06-12 20:25:45 -06:00
shutdown.mux Make smoke harness self-terminate and detect dropped tests 2026-06-04 12:11:13 -05:00
sign_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
sin_fn.mux tests: expand trig/math smoke coverage with edge cases (#757) 2026-06-12 14:19:39 -06:00
singletime_fn.mux tests: convert exptime/digittime/singletime to semantic multi-case (#755-757) 2026-06-05 20:19:28 -06:00
smoke.mux test: make the generated suite override location-proof (#1395) 2026-07-26 12:42:36 -06:00
sort_fn.mux tests: convert sort()/ldelete() core cases to semantic assertions (#755-757) 2026-06-05 19:57:38 -06:00
sortkey_fn.mux Wave 9: replace SHA1 with semantic assertions in 11 more smoke tests 2026-04-02 08:20:35 -06:00
soundex_fn.mux test: remove parenthesised error text from smoke assertions (#1249) 2026-07-25 17:51:37 -06:00
soundlike_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
space_fn.mux tests: expand list-op smoke coverage with edge cases (#757) 2026-06-12 14:38:16 -06:00
spellnum_fn.mux tests: expand converter smoke coverage with edge cases (#757) 2026-06-12 14:02:50 -06:00
splice_fn.mux tests: expand string function smoke coverage with edge cases (#757) 2026-06-12 13:55:17 -06:00
sqrt_fn.mux tests: expand trig/math smoke coverage with edge cases (#757) 2026-06-12 14:19:39 -06:00
squish_fn.mux test: add squish empty-input smoke coverage 2026-07-10 21:12:24 +02:00
stddev_fn.mux tests: expand list math smoke coverage with edge cases (#757) 2026-06-12 13:45:59 -06:00
strcat_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
strdelete_fn.mux Expand smoke coverage for string edit helpers 2026-04-26 00:56:27 -06:00
strdistance_fn.mux test: add strdistance string-length error coverage 2026-07-16 09:52:32 +02:00
strip_fn.mux tests: expand string function smoke coverage with edge cases (#757) 2026-06-12 13:55:17 -06:00
stripaccents_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
stripansi_fn.mux test: expand string-function smoke tests to edge cases (#757) 2026-06-13 19:58:10 -06:00
strlen_fn.mux test: add RTL Unicode smoke coverage 2026-07-08 20:45:20 +02:00
strmatch_fn.mux fix: quick_wild now folds non-ASCII case on the data side too (#836) 2026-06-14 13:03:59 -06:00
strmem_fn.mux test: expand string-function smoke tests to edge cases (#757) 2026-06-13 19:58:10 -06:00
strset_fn.mux Add strunion(), strdiff(), strinter() grapheme set operations 2026-04-02 23:38:30 -06:00
strsort_fn.mux Add strsort() and strunique() for grapheme-cluster-level operations 2026-04-02 23:16:59 -06:00
strtrunc_fn.mux test: add strtrunc error-path smoke coverage 2026-07-14 17:33:36 +02:00
sub_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
subeval_fn.mux test(subeval): pin the inline shape now that both routes agree (#1162) 2026-07-25 23:12:08 -06:00
subnetmatch_fn.mux test: add subnetmatch() input-validation smoke coverage 2026-07-11 20:28:25 +02:00
switch_cmd.mux tests: convert lambda and command-test hash pins to semantic assertions (#755) 2026-06-12 18:54:19 -06:00
switch_fn.mux test: add switch() no-match smoke coverage 2026-07-12 23:13:07 +02:00
t_fn.mux fix: JIT constant-fold of t()/not() mis-coerced float-zero forms (#824) 2026-06-13 20:48:45 -06:00
table_fn.mux test: add table() separator validation coverage 2026-07-12 23:38:38 +02:00
tan_fn.mux Add 2-arg angle-unit test coverage for trig functions 2026-04-02 10:07:19 -06:00
tier2_parity_fn.mux test(smoke): absent features skip instead of failing — Windows is green (#1641) 2026-07-28 20:48:16 -06:00
topology_fn.mux fix(tests): topology setup left the smoke runner in a test room (#1386) 2026-07-26 11:58:30 -06:00
tr_fn.mux Upgrade tr() to grapheme-cluster-to-grapheme-cluster mapping 2026-04-02 15:59:53 -06:00
translate_fn.mux test: expand string-function smoke tests to edge cases (#757) 2026-06-13 19:58:10 -06:00
trigger_cmd.mux tests: convert lambda and command-test hash pins to semantic assertions (#755) 2026-06-12 18:54:19 -06:00
trim_fn.mux tests: expand string function smoke coverage with edge cases (#757) 2026-06-12 13:55:17 -06:00
trunc_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
ucstr_fn.mux Replace SHA1 hash assertions with semantic checks in 27 smoke tests 2026-04-01 21:04:26 -06:00
udefault_fn.mux test: cover the eval-composition family (ulocal, udefault, lmath, filterbool, foreach) 2026-07-25 01:33:20 -06:00
ufunction_fn.mux fix(jit): resolve @function globals from compiled softcode (#1231) 2026-07-25 14:04:22 -06:00
ulocal_fn.mux test: cover the eval-composition family (ulocal, udefault, lmath, filterbool, foreach) 2026-07-25 01:33:20 -06:00
unique_fn.mux Implement unique()'s <sorttype> argument 2026-06-19 06:09:57 -06:00
unsetq_fn.mux test: add unsetq/listq collection smoke coverage 2026-07-13 01:25:32 +02:00
url_escape_fn.mux Strengthen url_escape() smoke tests with exact encoding assertions 2026-04-02 10:00:36 -06:00
vadd_fn.mux tests: expand vector function smoke coverage with edge cases (#757) 2026-06-12 11:15:20 -06:00
valid_fn.mux test: cover type and flag predicates (hastype, andflags, orflags, valid, hasattrp, lattrp) 2026-07-25 02:08:10 -06:00
vcross_fn.mux tests: expand vector function smoke coverage with edge cases (#757) 2026-06-12 11:15:20 -06:00
vdim_fn.mux test: cover string/list helpers (lrest, pack, unpack, vdim, null, stripaccents, soundlike, garble, bittype) 2026-07-25 01:59:03 -06:00
vdot_fn.mux tests: expand vector function smoke coverage with edge cases (#757) 2026-06-12 11:15:20 -06:00
verb_fn.mux test(verb): cover verb(), the last uncovered mutator (#1380) 2026-07-27 09:09:15 -06:00
version_fn.mux fix: version() returned empty - repopulate mudstate.version from the driver (#817) 2026-06-12 21:34:02 -06:00
visual_width_fn.mux Fix smoke test semaphore inflation and add visual_width tests 2026-03-06 08:19:57 -07:00
vmag_fn.mux tests: expand vector function smoke coverage with edge cases (#757) 2026-06-12 11:15:20 -06:00
vmul_fn.mux tests: expand vector function smoke coverage with edge cases (#757) 2026-06-12 11:15:20 -06:00
vsub_fn.mux tests: expand vector function smoke coverage with edge cases (#757) 2026-06-12 11:15:20 -06:00
vunit_fn.mux tests: expand vector function smoke coverage with edge cases (#757) 2026-06-12 11:15:20 -06:00
vwidth_fn.mux test: add RTL Unicode smoke coverage 2026-07-08 20:45:20 +02:00
wait_cmd.mux tests: convert lambda and command-test hash pins to semantic assertions (#755) 2026-06-12 18:54:19 -06:00
while_fn.mux Wave 10: replace SHA1 with semantic assertions in 7 more smoke tests 2026-04-02 08:27:03 -06:00
wordend_fn.mux Add wordstart() and wordend() for grapheme-offset word boundaries 2026-04-02 22:44:07 -06:00
wordpos_fn.mux fix(functions): wordpos() indexes by grapheme cluster, not byte offset 2026-07-20 11:38:47 -06:00
words_fn.mux tests: expand list-op smoke coverage with edge cases (#757) 2026-06-12 14:38:16 -06:00
wordstart_fn.mux Add wordstart() and wordend() for grapheme-offset word boundaries 2026-04-02 22:44:07 -06:00
wrap_fn.mux test: add wrap error-path smoke coverage 2026-07-14 16:25:42 +02:00
wrapcolumns_fn.mux test: add wrapcolumns parameter smoke coverage 2026-07-13 01:29:53 +02:00
xor_fn.mux test(smoke): remove 62 surplus completion signals that broke serialization (#1495) 2026-07-27 06:18:53 -06:00
zfun_fn.mux test: finish Tier 1 of #1160 (default, edefault, munge, zfun, subeval) 2026-07-25 01:35:22 -06:00
zip_fn.mux Add zip() to interleave two lists without function application 2026-04-02 23:59:02 -06:00
zone_list_fn.mux fix(tests): return the smoke runner, and grant the power being queried 2026-07-26 12:32:36 -06:00

This project holds the TinyMUX test cases.  The code is formatted and must be
unformatted and quoted into a game.

After building netmux from ./mux/src, the smoke test database, smoke.flat, is
built with:

    ./tools/Makesmoke

This above script depends on Sed, Perl, Telnet, and Expect.  It also starts
and stops a server instance on port 2860.  The test cases are unformated with
unformat.pl, a Perl script.  The resulting quotable installer is uploaded into
a running server running on port 2860 using upload.tcl, a Expect script.
Finally, the resulting database is unloaded and scrubbed with scrubflat.sed,
a Sed script.

The resulting smoke.flat database automatically runs all the tests and then
shuts itself down.  No clients connections are needed to initiate or manage
this.

After building the server from ./mux/src, the smoke test data, smoke.flat, is
used with:

    ./tools/Smoke

The results of the test will be in smoke.log.