mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
cmdlineTests.sh: Fix running only tests matching patterns given on the command line
This commit is contained in:
parent
34e516ea1b
commit
67eed76aac
@ -37,9 +37,11 @@ source "${REPO_ROOT}/scripts/common.sh"
|
|||||||
# shellcheck source=scripts/common_cmdline.sh
|
# shellcheck source=scripts/common_cmdline.sh
|
||||||
source "${REPO_ROOT}/scripts/common_cmdline.sh"
|
source "${REPO_ROOT}/scripts/common_cmdline.sh"
|
||||||
|
|
||||||
|
pushd "${REPO_ROOT}/test/cmdlineTests" > /dev/null
|
||||||
autoupdate=false
|
autoupdate=false
|
||||||
no_smt=false
|
no_smt=false
|
||||||
declare -a selected_tests
|
declare -a selected_tests
|
||||||
|
declare -a patterns_with_no_matches
|
||||||
while [[ $# -gt 0 ]]
|
while [[ $# -gt 0 ]]
|
||||||
do
|
do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@ -52,12 +54,26 @@ do
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
selected_tests+=("$1")
|
matching_tests=$(find . -mindepth 1 -maxdepth 1 -type d -name "$1" | cut --characters 3- | sort)
|
||||||
|
|
||||||
|
if [[ $matching_tests == "" ]]; then
|
||||||
|
patterns_with_no_matches+=("$1")
|
||||||
|
printWarning "No tests matching pattern '$1' found."
|
||||||
|
else
|
||||||
|
# shellcheck disable=SC2206 # We do not support test names containing spaces.
|
||||||
|
selected_tests+=($matching_tests)
|
||||||
|
fi
|
||||||
|
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if (( ${#selected_tests[@]} == 0 && ${#patterns_with_no_matches[@]} == 0 )); then
|
||||||
|
selected_tests=(*)
|
||||||
|
fi
|
||||||
|
popd > /dev/null
|
||||||
|
|
||||||
case "$OSTYPE" in
|
case "$OSTYPE" in
|
||||||
msys)
|
msys)
|
||||||
SOLC="${SOLIDITY_BUILD_DIR}/solc/Release/solc.exe"
|
SOLC="${SOLIDITY_BUILD_DIR}/solc/Release/solc.exe"
|
||||||
@ -320,7 +336,6 @@ test_solc_behaviour "${0}" "ctx:=/some/remapping/target" "" "" 1 "" "Invalid rem
|
|||||||
printTask "Running general commandline tests..."
|
printTask "Running general commandline tests..."
|
||||||
(
|
(
|
||||||
cd "$REPO_ROOT"/test/cmdlineTests/
|
cd "$REPO_ROOT"/test/cmdlineTests/
|
||||||
(( ${#selected_tests[@]} > 0 )) || selected_tests=(*)
|
|
||||||
for tdir in "${selected_tests[@]}"
|
for tdir in "${selected_tests[@]}"
|
||||||
do
|
do
|
||||||
if ! [[ -d $tdir ]]; then
|
if ! [[ -d $tdir ]]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user