summaryrefslogtreecommitdiffstats
path: root/run-tests.fish
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-05-18 08:17:20 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-06-13 19:14:58 -0700
commit8b3a9b8f0d80e7dd789f363deb6bb36189a31f01 (patch)
tree414ac8c234ded42f1bf4d8da7a96a4c7078db95f /run-tests.fish
parentcc3f514265fc7c4166b8e30fcdbb26e69286f339 (diff)
downloadsml-8b3a9b8f0d80e7dd789f363deb6bb36189a31f01.tar.zst
Add a typechecker
Diffstat (limited to 'run-tests.fish')
-rw-r--r--run-tests.fish12
1 files changed, 6 insertions, 6 deletions
diff --git a/run-tests.fish b/run-tests.fish
index 22c86d5..92200d2 100644
--- a/run-tests.fish
+++ b/run-tests.fish
@@ -13,12 +13,12 @@ else
set files $d/tests/*
end
-for f in $files
- $d/bytecode/target/debug/bytecode (sml $d/main.sml -o /dev/stderr $f >/dev/null 2>| psub)
- set -l got $status
+printf %s\n $files | parallel --keep-order --quote fish -c '
+ bytecode/target/debug/bytecode (sml main.sml -o /dev/stderr $argv[1] >/dev/null 2>| psub)
+ set got $status
if test $got -eq 42
- echo (basename -s.sml $f): PASS
+ echo (basename -s.sml $argv[1]): PASS
else
- echo (basename -s.sml $f): FAIL "(status $got)"
+ echo (basename -s.sml $argv[1]): FAIL "(status $got)"
end
-end
+'