Move tests back to 'examples', skip non-testable examples when testing.

This fixes https://github.com/sudar/Arduino-Makefile/issues/259.
This commit is contained in:
Christopher Peplin 2014-09-20 16:14:32 -04:00
parent 6f46722abb
commit 086c6e96ca
23 changed files with 21 additions and 1 deletions

View file

@ -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`