aboutsummaryrefslogtreecommitdiff
path: root/script/runtests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'script/runtests.sh')
-rwxr-xr-xscript/runtests.sh22
1 files changed, 21 insertions, 1 deletions
diff --git a/script/runtests.sh b/script/runtests.sh
index ad42f74..5f513da 100755
--- a/script/runtests.sh
+++ b/script/runtests.sh
@@ -1,11 +1,31 @@
#!/usr/bin/env bash
+TESTS_DIR=examples
+
failures=()
-for dir in tests/*/
+# These examples cannot be tested easily at the moment as they require
+# alternate cores. The MakefileExample doesn't actually contain any source code
+# to compile.
+NON_TESTABLE_EXAMPLES=(ATtinyBlink MakefileExample TinySoftWareSerial)
+
+for dir in $TESTS_DIR/*/
do
dir=${dir%*/}
example=${dir##*/}
+ example_is_testable=true
+ for non_testable_example in "${NON_TESTABLE_EXAMPLES[@]}"; do
+ if [[ $example == $non_testable_example ]]; then
+ example_is_testable=false
+ break
+ fi
+ done
+
+ if ! $example_is_testable; then
+ echo "Skipping non-testable example $example..."
+ continue
+ fi
+
pushd $dir
echo "Compiling $example..."
make_output=`make clean`