Change telecom test script to be zsh compatible

Adds local annotation on variables to prevent leakage and allows for the
aosp_* targets to work.

Test: developer tooling, no testing.
Change-Id: Id869dda7d5c5fd8b253d44e2815311522e674dbc
This commit is contained in:
Hall Liu 2016-10-13 18:33:49 -07:00
parent afbe4e883e
commit 0c4f435ddd
1 changed files with 17 additions and 11 deletions

View File

@ -13,12 +13,12 @@ lite_test_telecom() {
-h This help message.
"
OPTIND=1
class=
install=false
installwdep=false
debug=false
coverage=false
local OPTIND=1
local class=
local install=false
local installwdep=false
local debug=false
local coverage=false
while getopts "c:hadie" opt; do
case "$opt" in
@ -42,17 +42,20 @@ lite_test_telecom() {
esac
done
T=$(gettop)
local T=$(gettop)
if [ $install = true ] ; then
olddir=$(pwd)
local olddir=$(pwd)
local emma_opt=
cd $T
# Build and exit script early if build fails
if [ $coverage = true ] ; then
emma_opt="EMMA_INSTRUMENT_STATIC=true"
else
emma_opt="EMMA_INSTRUMENT_STATIC=false"
fi
# Build and exit script early if build fails
if [ $installwdep = true ] ; then
mmma -j40 "packages/services/Telecomm/tests" ${emma_opt}
else
@ -63,7 +66,10 @@ lite_test_telecom() {
return
fi
adb install -r -t "out/target/product/$TARGET_PRODUCT/data/app/TelecomUnitTests/TelecomUnitTests.apk"
# Strip off any possible aosp_ prefix from the target product
local canonical_product=$(sed 's/^aosp_//' <<< "$TARGET_PRODUCT")
adb install -r -t "out/target/product/$canonical_product/data/app/TelecomUnitTests/TelecomUnitTests.apk"
if [ $? -ne 0 ] ; then
cd "$olddir"
return $?
@ -71,7 +77,7 @@ lite_test_telecom() {
cd "$olddir"
fi
e_options=""
local e_options=""
if [ -n "$class" ] ; then
e_options="${e_options} -e class com.android.server.telecom.tests.${class}"
fi