kvmtool is often used for prototyping new features, and a developer might not want to install it system-wide. Add a KVMTOOL environment variable to make it easier for tests to use a binary not in $PATH.
Reviewed-by: Andrew Jones <andrew.jo...@linux.dev> Reviewed-by: Shaoqin Huang <shahu...@redhat.com> Signed-off-by: Alexandru Elisei <alexandru.eli...@arm.com> --- run_tests.sh | 1 + scripts/arch-run.bash | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/run_tests.sh b/run_tests.sh index dd9d27377905..150a06a91064 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -36,6 +36,7 @@ The following environment variables are used: TIMEOUT Timeout duration for the timeout(1) command CHECK Overwrites the 'check' unit test parameter (see docs/unittests.txt) + KVMTOOL Path to kvmtool binary for ARCH-run EOF } diff --git a/scripts/arch-run.bash b/scripts/arch-run.bash index 354ce80fe3fa..c440f2162bac 100644 --- a/scripts/arch-run.bash +++ b/scripts/arch-run.bash @@ -369,7 +369,7 @@ search_kvmtool_binary () { local kvmtoolcmd kvmtool - for kvmtoolcmd in lkvm vm lkvm-static; do + for kvmtoolcmd in ${KVMTOOL:-lkvm vm lkvm-static}; do if "$kvmtoolcmd" --help 2>/dev/null| grep -q 'The most commonly used'; then kvmtool="$kvmtoolcmd" break @@ -378,6 +378,7 @@ search_kvmtool_binary () if [ -z "$kvmtool" ]; then echo "A kvmtool binary was not found." >&2 + echo "You can set a custom location by using the KVMTOOL=<path> environment variable." >&2 return 2 fi -- 2.50.0