-o ../bin/go_android_${GOARCH}_exec \
../misc/android/go_android_exec.go
+export ANDROID_TEST_DIR=/tmp/androidtest-$$
+
+function cleanup() {
+ rm -rf ${ANDROID_TEST_DIR}
+}
+trap cleanup EXIT
+
# Push GOROOT to target device.
#
# The adb sync command will sync either the /system or /data
# on the host. We copy the files required for running tests under
# /data/local/tmp/goroot. The adb sync command does not follow
# symlinks so we have to copy.
-export ANDROID_PRODUCT_OUT=/tmp/androidtest-$$
+export ANDROID_PRODUCT_OUT="${ANDROID_TEST_DIR}/out"
FAKE_GOROOT=$ANDROID_PRODUCT_OUT/data/local/tmp/goroot
mkdir -p $FAKE_GOROOT
mkdir -p $FAKE_GOROOT/pkg
adb shell mkdir -p /data/local/tmp/goroot
time adb sync data &> /dev/null
-export CLEANER=/tmp/androidcleaner-$$
+export CLEANER=${ANDROID_TEST_DIR}/androidcleaner-$$
cp ../misc/android/cleaner.go $CLEANER.go
echo 'var files = `' >> $CLEANER.go
(cd $ANDROID_PRODUCT_OUT/data/local/tmp/goroot; find . >> $CLEANER.go)
echo '`' >> $CLEANER.go
go build -o $CLEANER $CLEANER.go
adb push $CLEANER /data/local/tmp/cleaner
-rm $CLEANER $CLEANER.go
adb shell /data/local/tmp/cleaner
-rm -rf "$ANDROID_PRODUCT_OUT"
echo ''
# Run standard tests.