about summary refs log tree commit diff stats
path: root/test_layers
diff options
context:
space:
mode:
Diffstat (limited to 'test_layers')
-rwxr-xr-xtest_layers32
1 files changed, 32 insertions, 0 deletions
diff --git a/test_layers b/test_layers
new file mode 100755
index 00000000..b5160e03
--- /dev/null
+++ b/test_layers
@@ -0,0 +1,32 @@
+#!/bin/sh
+# Test all layers:
+#   test_layers
+# Test layers after x:
+#   test_layers x
+# Test layers after x and until y (inclusive):
+#   test_layers x y
+# Test all layers for a specific app:
+#   test_layers app
+
+for f in [0-9]*
+do
+  if [ "$f" \< "$1" ]; then continue; fi
+  if expr "$2" \& "$f" \> "$2" >/dev/null; then exit; fi
+  echo "=== $f"
+  ./build_and_test_until $f || exit 1
+done
+
+if expr "$1" \& "$1" '==' "chessboard" >/dev/null
+then
+  echo "=== chessboard"
+  ./mu test chessboard.mu || exit 1
+fi
+
+if expr "$1" \& "$1" '==' "edit" >/dev/null
+then
+  for f in edit/[0-9]*
+  do
+    echo "=== edit: until $f"
+    ./mu test `echo edit/[0-9]* |perl -pwe "s,$f.*,$f,"` || exit 1
+  done
+fi