about summary refs log tree commit diff stats
path: root/test_layers
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2016-05-08 18:56:32 -0700
committerKartik K. Agaram <vc@akkartik.com>2016-05-08 19:04:30 -0700
commit1baa04dbd4c77d18b906fd185c762f613b36baa0 (patch)
treeca9dd89880ee34a0828fe22b8ed79532179035f9 /test_layers
parent0c9dacf306cecb1734b9e1704f4f6e4b3821ff01 (diff)
downloadmu-1baa04dbd4c77d18b906fd185c762f613b36baa0.tar.gz
2941 - split Travis CI into multiple jobs
It easily exceeded the 50-minute timeout.
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