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:
parent
6f46722abb
commit
086c6e96ca
23 changed files with 21 additions and 1 deletions
|
@ -1,11 +1,31 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
TESTS_DIR=examples
|
||||||
|
|
||||||
failures=()
|
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
|
do
|
||||||
dir=${dir%*/}
|
dir=${dir%*/}
|
||||||
example=${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
|
pushd $dir
|
||||||
echo "Compiling $example..."
|
echo "Compiling $example..."
|
||||||
make_output=`make clean`
|
make_output=`make clean`
|
||||||
|
|
Loading…
Reference in a new issue