about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--.travis.yml5
-rwxr-xr-xtest_all_layers17
-rwxr-xr-xtest_layers32
3 files changed, 36 insertions, 18 deletions
diff --git a/.travis.yml b/.travis.yml
index 3ffbc7ea..0099efbc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,7 +13,10 @@ before_install:
   - CXX=clang++
 
 script:
-  - ./test_all_layers
+  - ./test_layers 000 070
+  - ./test_layers 070 999
+  - ./test_layers chessboard
+  - ./test_layers edit
 
 notifications:
   email:
diff --git a/test_all_layers b/test_all_layers
deleted file mode 100755
index f7551aea..00000000
--- a/test_all_layers
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-for f in [0-9]*
-do
-  if [ "$f" \< "$1" ]; then continue; fi
-  echo "=== $f"
-  ./build_and_test_until $f || exit 1
-done
-
-echo "=== chessboard"
-./mu test chessboard.mu || exit 1
-
-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
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