Index: doc/theses/andrew_beach_MMath/code/test.sh
===================================================================
--- doc/theses/andrew_beach_MMath/code/test.sh	(revision a953c2e309fbc58c7de0178fd416b1ced55a38d3)
+++ doc/theses/andrew_beach_MMath/code/test.sh	(revision 605673faf63b2786abe9ac41c35cbc79f5ac7ed7)
@@ -38,4 +38,21 @@
 	done
 	exit 0
+elif [ 2 == "$#" ]; then
+    TEST_LANG="$1"
+    TEST_CASE="$2"
+# Just a weird hack to make this work with rmit.py.
+elif [ 4 == "$#" ]; then
+    # -l TEST_LANG -t TEST_CASE
+    if [ "-l" = "$1" ]; then
+        TEST_LANG="$2"
+        TEST_CASE="$4"
+    # -t TEST_CASE -l TEST_LANG
+    else
+        TEST_LANG="$4"
+        TEST_CASE="$2"
+    fi
+else
+    echo "Unknown call pattern." >&2
+    exit 2
 fi
 
@@ -46,5 +63,5 @@
 }
 
-case "$2" in
+case "$TEST_CASE" in
 cond-match-all)
 	CFAT="./cond-catch $ITERATIONS 1"
@@ -96,13 +113,16 @@
 	;;
 *)
-	echo "No such test." >&2
+	echo "No such test: $TEST_CASE" >&2
 	exit 2
 	;;
 esac
 
-case "$1" in
+case "$TEST_LANG" in
 cfa-t) echo $CFAT; $CFAT;;
 cfa-r) echo $CFAR; $CFAR;;
 cpp) echo $CPP; $CPP;;
 java) echo $JAVA; $JAVA;;
+*)
+	echo "No such language: $TEST_LANG" >&2
+	exit 2
 esac
