summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/typecheck/run_tests.sh66
1 files changed, 33 insertions, 33 deletions
diff --git a/test/typecheck/run_tests.sh b/test/typecheck/run_tests.sh
index 41a19cb4..eaa268a6 100755
--- a/test/typecheck/run_tests.sh
+++ b/test/typecheck/run_tests.sh
@@ -97,43 +97,43 @@ done
finish_suite "Expecting fail"
-# function test_lem {
-# for i in `ls $DIR/pass/`;
-# do
-# # MIPS requires an additional library, Mips_extras_embed.
-# # It might be useful to allow adding options for specific test cases.
-# # For now, include the library for all test cases, which doesn't seem to hurt.
-# if $SAILDIR/sail -lem -lem_lib Mips_extras_embed $DIR/$1/$i 2> /dev/null
-# then
-# green "generated lem for $1/$i" "pass"
-
-# cp $MIPS/mips_extras_embed_sequential.lem $DIR/lem/
-# mv $SAILDIR/${i%%.*}_embed_types.lem $DIR/lem/
-# mv $SAILDIR/${i%%.*}_embed_types_sequential.lem $DIR/lem/
-# mv $SAILDIR/${i%%.*}_embed.lem $DIR/lem/
-# mv $SAILDIR/${i%%.*}_embed_sequential.lem $DIR/lem/
-# # Test sequential embedding for now
-# # TODO: Add tests for the free monad
-# if lem -lib $SAILDIR/src/lem_interp -lib $SAILDIR/src/gen_lib/ $DIR/lem/mips_extras_embed_sequential.lem $DIR/lem/${i%%.*}_embed_types_sequential.lem $DIR/lem/${i%%.*}_embed_sequential.lem 2> /dev/null
-# then
-# green "typechecking lem for $1/$i" "pass"
-# else
-# red "typechecking lem for $1/$i" "fail"
-# fi
-# else
-# red "generated lem for $1/$i" "fail"
-# red "typechecking lem for $1/$i" "fail"
-# fi
-# done
-# }
+function test_lem {
+ for i in `ls $DIR/pass/`;
+ do
+ # MIPS requires an additional library, Mips_extras_embed.
+ # It might be useful to allow adding options for specific test cases.
+ # For now, include the library for all test cases, which doesn't seem to hurt.
+ if $SAILDIR/sail -lem -lem_lib Mips_extras_embed -lem_sequential -lem_mwords $DIR/$1/$i 2> /dev/null
+ then
+ green "generated lem for $1/$i" "pass"
+
+ cp $MIPS/mips_extras_embed_sequential.lem $DIR/lem/
+ # mv $SAILDIR/${i%%.*}_embed_types.lem $DIR/lem/
+ mv $SAILDIR/${i%%.*}_embed_types_sequential.lem $DIR/lem/
+ # mv $SAILDIR/${i%%.*}_embed.lem $DIR/lem/
+ mv $SAILDIR/${i%%.*}_embed_sequential.lem $DIR/lem/
+ # Test sequential embedding for now
+ # TODO: Add tests for the free monad
+ if lem -lib $SAILDIR/src/lem_interp -lib $SAILDIR/src/gen_lib/ $DIR/lem/mips_extras_embed_sequential.lem $DIR/lem/${i%%.*}_embed_types_sequential.lem $DIR/lem/${i%%.*}_embed_sequential.lem 2> /dev/null
+ then
+ green "typechecking lem for $1/$i" "pass"
+ else
+ red "typechecking lem for $1/$i" "fail"
+ fi
+ else
+ red "generated lem for $1/$i" "fail"
+ red "typechecking lem for $1/$i" "fail"
+ fi
+ done
+}
-# test_lem pass
+test_lem pass
-# finish_suite "Lem generation 1"
+finish_suite "Lem generation 1"
-# test_lem rtpass
+test_lem rtpass
-# finish_suite "Lem generation 2"
+finish_suite "Lem generation 2"
# function test_ocaml {
# for i in `ls $DIR/pass/`;