123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/usr/bin/env bash
- #
- # run_tests
- #
- export PATH="$PATH:$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )"
- export PATH="$PATH:./buildroot/bin"
- # exit on first failure
- set -e
- exec_test () {
- printf "\n\033[0;32m[Test $2] \033[0m$3...\n"
- if build_marlin_pio $1 "-e $2"; then
- printf "\033[0;32mPassed\033[0m\n"
- return 0
- else
- env_restore
- printf "\033[0;31mFailed!\033[0m\n"
- return 1
- fi
- }
- export -f exec_test
- printf "Running \033[0;32m$2\033[0m Tests\n"
- if [[ $3 = "--deep-clean" ]]; then
- echo "Deleting all PlatformIO caches, downloads and installed packages..."
- env_clean --deep
- fi
- if [[ $2 = "ALL" ]]; then
- dir_list=("$(dirname "${BASH_SOURCE[0]}")"/*)
- declare -a tests=(${dir_list[@]/*run_tests/})
- for f in "${tests[@]}"; do
- env_backup
- testenv=$(basename $f | cut -d"-" -f1)
- printf "Running \033[0;32m$f\033[0m Tests\n"
- exec_test $1 "$testenv --target clean" "Setup Build Environment"
- $f $1 $testenv
- env_restore
- done
- else
- env_backup
- exec_test $1 "$2 --target clean" "Setup Build Environment"
- $2-tests $1 $2
- env_restore
- fi
- printf "\033[0;32mAll tests completed successfully\033[0m\n"
|