mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-01-01 09:10:03 +00:00
all.sh: rationalize relative path usage
In preparation for adding tf-psa-crypto/test/scripts/all.sh which will run from tf-psa-crypto. Use paths relative to the currently sourced file when including common files (ie, those that will soon be moved to the framework). Otherwise, use paths relative to the current directory, aka project's root. Document that test/script/all.sh must be invoked from the project's root (that was already the case, but implicit so far). Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
This commit is contained in:
parent
f0abbb4f1a
commit
8da0e9eef7
@ -156,8 +156,8 @@ pre_check_environment () {
|
||||
# Must be called before pre_initialize_variables which sets ALL_COMPONENTS.
|
||||
pre_load_components () {
|
||||
# Include the components from components.sh
|
||||
test_script_dir="${0%/*}"
|
||||
for file in "$test_script_dir"/components-*.sh; do
|
||||
# Use a path relative to the current directory, aka project's root.
|
||||
for file in tests/scripts/components-*.sh; do
|
||||
source $file
|
||||
done
|
||||
}
|
||||
@ -864,7 +864,8 @@ pre_check_tools () {
|
||||
set "$@" ARMC5_CC="$ARMC5_CC" ARMC6_CC="$ARMC6_CC" RUN_ARMCC=1;;
|
||||
*) set "$@" RUN_ARMCC=0;;
|
||||
esac
|
||||
"$@" scripts/output_env.sh
|
||||
# Use a path relative to the currently-sourced file.
|
||||
"$@" "${BASH_SOURCE%/*}"/../../scripts/output_env.sh
|
||||
}
|
||||
|
||||
pre_generate_files() {
|
||||
@ -879,8 +880,8 @@ pre_generate_files() {
|
||||
}
|
||||
|
||||
pre_load_helpers () {
|
||||
# The path is going to change when this is moved to the framework
|
||||
test_script_dir="${0%/*}"
|
||||
# Use a path relative to the currently-sourced file.
|
||||
test_script_dir="${BASH_SOURCE%/*}"
|
||||
source "$test_script_dir"/all-helpers.sh
|
||||
}
|
||||
|
||||
|
@ -8,8 +8,9 @@
|
||||
# This file is executable; it is the entry point for users and the CI.
|
||||
# See "Files structure" in all-core.sh for other files used.
|
||||
|
||||
# This script must be invoked from the project's root.
|
||||
|
||||
# The path is going to change when this is moved to the framework
|
||||
test_script_dir="${0%/*}"
|
||||
source "$test_script_dir"/all-core.sh
|
||||
source tests/scripts/all-core.sh
|
||||
|
||||
main "$@"
|
||||
|
Loading…
Reference in New Issue
Block a user