. "$BST_LIB" require memtester memtester/present # memtester allocates a region and runs its memory-test battery over it. Pass an # explicit loop count (a bare invocation loops forever) and a small region so the # run is quick. mlock() is best-effort on wasm32-hwjs; memtester warns and # continues with unlocked memory, still running every subtest. work=${TMPDIR:-/tmp}/bst-memtester.$$ rm -rf "$work"; mkdir -p "$work" memtester 256K 1 >"$work/mt.log" 2>&1; rc=$? # A clean run exits 0. if [ "$rc" -eq 0 ]; then bst_ok memtester/run else bst_notok memtester/run "rc=$rc $(_bst_1line "$(cat "$work/mt.log")")"; fi # The battery ran to completion. check_out memtester/done "Done" cat "$work/mt.log" # No subtest reported a FAILURE. if grep -q "FAILURE" "$work/mt.log"; then bst_notok memtester/nofail "$(_bst_1line "$(grep -m1 FAILURE "$work/mt.log")")" else bst_ok memtester/nofail; fi rm -rf "$work"