tests/run.sh

changeset 57
3e148db7f933
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/run.sh	Tue Oct 26 10:43:56 2010 +0100
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+failed="";
+function failtest {
+	echo "FAILED: $1";
+	failed="$failed $1";
+	failed_count=$(($failed_count+1))
+}
+test_count=0
+failed_count=0
+
+for script in tests/pass/*.lua; do
+	luac "$script" && node lvm.js >/dev/null || failtest "$script";
+	test_count=$(($test_count+1))
+done
+
+for script in tests/fail/*.lua; do
+	luac "$script" && node lvm.js >/dev/null && failtest "$script";
+	test_count=$(($test_count+1))
+done
+
+echo $(($test_count-$failed_count))"/$test_count TESTS PASSED";
+if ! [ "$failed" == "" ]; then
+	echo "$failed_count TESTS FAILED:";
+	echo "$failed";
+	exit 1;
+fi
+exit 0;

mercurial