From f258e7e424b3140f3f07da110cf28ae79124f6fd Mon Sep 17 00:00:00 2001 From: Jim Tang Date: Thu, 1 Nov 2018 18:00:05 +0800 Subject: [PATCH] Add atest shortcut in envsetup.sh. Atest will run in the sequence of built -> prebuilt -> source code. Bug: b/118801769 Test: source build/envsetup.sh; lunch and atest will run in the appearing sequence above. Change-Id: I0494aeab99c390c31bb02641c6c1c11afd5642a2 --- envsetup.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/envsetup.sh b/envsetup.sh index a4d950e81e..3d4a1add64 100644 --- a/envsetup.sh +++ b/envsetup.sh @@ -1567,10 +1567,19 @@ function provision() function atest() { - # TODO (sbasi): Replace this to be a destination in the build out when & if - # atest is built by the build system. (This will be necessary if it ever - # depends on external pip projects). - "$(gettop)"/tools/tradefederation/core/atest/atest.py "$@" + # Let's use the built version over the prebuilt, then source code. + local os_arch=$(get_build_var HOST_PREBUILT_TAG) + local built_atest=${ANDROID_HOST_OUT}/bin/atest + local prebuilt_atest="$(gettop)"/prebuilts/asuite/atest/$os_arch/atest + if [[ -x $built_atest ]]; then + $built_atest "$@" + elif [[ -x $prebuilt_atest ]]; then + $prebuilt_atest "$@" + else + # TODO: once prebuilt atest released, remove the source code section + # and change the location of atest_completion.sh in addcompletions(). + "$(gettop)"/tools/tradefederation/core/atest/atest.py "$@" + fi } # Zsh needs bashcompinit called to support bash-style completion.