..
profiling
Move profiling scripts out of testcases/ to avoid Makesmoke glob
2026-03-27 00:27:59 -06:00
tools
test(smoke): allow running the corpus against the built-in comsys/mail ( #1589 )
2026-07-27 13:27:17 -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: add accent error-path coverage
2026-07-16 15:12:17 +02: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
tests: expand trig/math smoke coverage with edge cases ( #757 )
2026-06-12 14:19:39 -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
tests: convert columns/json/include/wrap/table/cmd_say pins to semantic assertions ( #755 , #819 )
2026-06-12 19:18:13 -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
Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests
2026-04-02 00:31:54 -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
test(cron): assert cron's actual state instead of logging Succeeded ( #1438 )
2026-07-26 16:11: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: add digest unsupported-type smoke coverage
2026-07-14 23:00:33 +02: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
Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests
2026-04-02 00:31:54 -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: cover emit, pose, conn*, and reality offline paths ( #1160 )
2026-07-26 16:01:12 +00: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
Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests
2026-04-02 00:31:54 -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
tests: convert triage-set hash pins to semantic assertions, finishing #755 ( #820 )
2026-06-12 20:25:45 -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
test(smoke): remove 62 surplus completion signals that broke serialization ( #1495 )
2026-07-27 06:18:53 -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
test(smoke): remove 62 surplus completion signals that broke serialization ( #1495 )
2026-07-27 06:18:53 -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
test(smoke): remove 62 surplus completion signals that broke serialization ( #1495 )
2026-07-27 06:18:53 -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
Merge pull request #1431 from brazilofmux/fix/1413-tc005-iter-shape
2026-07-26 15:54:10 -06: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
Add limath() for 64-bit integer list reductions
2026-04-02 23:28:11 -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
Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests
2026-04-02 00:31:54 -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
fix(jit/hir): emit HIR_NEG and guard INT64_MIN fold ( #1258 )
2026-07-25 19:15:39 -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
tests: convert merge/convtime/chaninfo hash pins to semantic assertions ( #755 )
2026-06-12 18:20:07 -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
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
Wave 6: replace SHA1 with semantic assertions in 27 more smoke tests
2026-04-02 00:31:54 -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
Wave 7: replace SHA1 with semantic assertions in 15 more smoke tests
2026-04-02 00:52:51 -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
tests: convert triage-set hash pins to semantic assertions, finishing #755 ( #820 )
2026-06-12 20:25:45 -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