tests/bsim/common sh: Improve getting test name/relative path
Improve function which guesses the test name so the calling script can be invoked from any folder, not just Zephyr's base. Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
This commit is contained in:
parent
cb7aae6f82
commit
936598ddf1
1 changed files with 4 additions and 1 deletions
|
@ -50,18 +50,21 @@ function Execute() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function _guess_test_relpath(){
|
function _guess_test_relpath(){
|
||||||
local PA="$(realpath --relative-to "${ZEPHYR_BASE}" $(dirname "${BASH_SOURCE[2]}"))"
|
local PA="$(cd -- "$(dirname "${BASH_SOURCE[2]}")" && pwd)"
|
||||||
|
PA="$(realpath --relative-to "${ZEPHYR_BASE}" "${PA}")"
|
||||||
echo $PA | sed -E 's/\/tests?_scripts//'
|
echo $PA | sed -E 's/\/tests?_scripts//'
|
||||||
}
|
}
|
||||||
|
|
||||||
# For a caller running from a tests_script/ folder, get the path of its parent
|
# For a caller running from a tests_script/ folder, get the path of its parent
|
||||||
# relative to $ZEPHYR_BASE
|
# relative to $ZEPHYR_BASE
|
||||||
|
# This must be run without/before cd'ing into another directory
|
||||||
function guess_test_relpath(){
|
function guess_test_relpath(){
|
||||||
echo $(_guess_test_relpath)
|
echo $(_guess_test_relpath)
|
||||||
}
|
}
|
||||||
|
|
||||||
# For a caller running from a tests_script/ folder, get the path of its parent
|
# For a caller running from a tests_script/ folder, get the path of its parent
|
||||||
# relative to $ZEPHYR_BASE, replacing "/" with "_"
|
# relative to $ZEPHYR_BASE, replacing "/" with "_"
|
||||||
|
# This must be run without/before cd'ing into another directory
|
||||||
function guess_test_long_name(){
|
function guess_test_long_name(){
|
||||||
echo $(_guess_test_relpath) | tr / _
|
echo $(_guess_test_relpath) | tr / _
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue