Arduino-Makefile/script/runtests.sh
Christopher Peplin c86ce093ce Add a script to compile examples as an automated test suite.
* Added script/boostrap.sh to download the Arduino IDE and MPIDE (for
    chipKIT). Tested in Linux, should work in Cygwin and OS X too.
* Added script/runtests.sh to run "make" in each example project and
    collect the results. The script returns -1 if any fails.
* Moved currently testable examples to a "tests" directory, separate
    from examples that require alternative cores.
2014-09-09 23:17:15 -04:00

28 lines
480 B
Bash
Executable file

#!/usr/bin/env bash
failures=()
for dir in tests/*/
do
dir=${dir%*/}
example=${dir##*/}
pushd $dir
echo "Compiling $example..."
make_output=`make clean`
make_output=`make`
if [[ $? -ne 0 ]]; then
failures+=("$example")
echo "Example $example failed"
fi
popd
done
for failure in "${failures[@]}"; do
echo "Example $failure failed"
done
if [[ ${#failures[@]} -eq 0 ]]; then
echo "All tests passed."
else
exit 1
fi