You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.0 KiB
47 lines
1.0 KiB
2 years ago
|
#!/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
|