Index: doc/theses/andrew_beach_MMath/code/test.sh
===================================================================
--- doc/theses/andrew_beach_MMath/code/test.sh	(revision 969869003132f0b3f9f711407500949775917f7d)
+++ doc/theses/andrew_beach_MMath/code/test.sh	(revision 209dfe20eb93a55ec26a6d36ecefa84474f4a4d6)
@@ -1,5 +1,11 @@
 #!/usr/bin/env bash
 
-# Usage: LANGUAGE TEST | -b SOURCE_FILE
+# Usage:
+# test.sh LANGUAGE TEST
+#   Run the TEST in LANGUAGE.
+# test.sh -b SOURCE_FILE...
+#   Build a test from SOURCE_FILE(s).
+# test.sh -v LANGUAGE TEST FILE
+#   View the result from TEST in LANGUAGE stored in FILE.
 
 readonly ITERATIONS=1000000 # 1 000 000, one million
@@ -38,4 +44,8 @@
 	done
 	exit 0
+elif [ "-v" = "$1" -a 4 = "$#" ]; then
+    TEST_LANG="$2"
+    TEST_CASE="$3"
+    VIEW_FILE="$4"
 elif [ 2 -eq "$#" ]; then
 	TEST_LANG="$1"
@@ -116,9 +126,9 @@
 
 case "$TEST_LANG" in
-cfa-t) echo $CFAT; $CFAT;;
-cfa-r) echo $CFAR; $CFAR;;
-cpp) echo $CPP; $CPP;;
-java) echo $JAVA; $JAVA;;
-python) echo $PYTHON; $PYTHON;;
+cfa-t) CALL="$CFAT";;
+cfa-r) CALL="$CFAR";;
+cpp) CALL="$CPP";;
+java) CALL="$JAVA";;
+python) CALL="$PYTHON";;
 *)
 	echo "No such language: $TEST_LANG" >&2
@@ -126,2 +136,11 @@
 	;;
 esac
+
+echo $CALL
+
+if [ -n "$VIEW_FILE" ]; then
+    grep -A 1 -B 0 "$CALL" "$VIEW_FILE" | sed -n -e 's!Run-Time (ns): !!;T;p'
+    exit
+fi
+
+$CALL
