#!/usr/bin/env bash # This script will launch test_folder.sh for each exterminatests leaf folders # $1: the flags to pass to test_folder.sh # if $1 == -v then the VERBOSE flag will be set to 1 if [[ $1 == "-v" ]]; then VERBOSE="-v" if [[ $2 == "-*" ]]; then FLAGS=$2 else FLAGS="" fi elif [[ $1 == "-*" ]]; then VERBOSE="" FLAGS=$1 else VERBOSE="" FLAGS="" FOLDERS=$1 fi if [[ -z "$3" ]]; then FOLDERS=$3 elif [[ "$FLAGS" == "" && "$2" != "" ]]; then FOLDERS=$2 fi if [[ $FOLDERS == "" ]]; then FOLDERS=("exterminatests/bins/64" "exterminatests/bins/x86" "exterminatests/libs/64" "exterminatests/libs/x86" "exterminatests/objs/64" "exterminatests/objs/x86") fi # Get the list of folders to test # Folders are sorted by name to ensure that the tests are run in the same order # on all platforms for FOLDER in "${FOLDERS[@]}"; do echo "Running tests for $FOLDER" if [ "$VERBOSE" == "-v" ]; then ./test_folder.sh "$FOLDER" "$FLAGS" else ./test_folder.sh "$FOLDER" "$FLAGS" >/dev/null cat "$FOLDER/logs/recap.log" fi done