Bash程序  |  69行  |  1.55 KB

#!/bin/bash
# It is to be used with BYOB setup to run CTS tests.
#
# It takes 1 command line argument.
# DIST_DIR => Absolute path for the distribution directory.
#
# It will return 0 if it is able to execute tests, otherwise
# it will return 1.
#
# Owner: akagrawal@google.com

DIST_DIR=$1
BUILD_ID=$2

BUILD_DIR="out/prebuilt_cached/builds"

if [ ! -d "$BUILD_DIR/test_suite" ];
then
    echo "Test suite does not exist"
    exit 1
fi
#for cts, android-cts.zip
#for gts, android-gts.zip
if [[ `ls $BUILD_DIR/test_suite` == *"cts"* ]]
then
    TEST_SUITE="android-cts.zip"
elif [[ `ls $BUILD_DIR/test_suite` == *"gts"* ]]
then
    TEST_SUITE="android-gts.zip"
else
    echo "Test suite does not exist"
    exit 1
fi
echo "$TEST_SUITE"

mkdir -p $BUILD_DIR/emulator
fetch_artifacts.py -build_target linux-sdk_tools_linux -branch aosp-emu-master-dev -image_path gs://android-build-emu/builds -dest $BUILD_DIR/emulator/
EMU_BIN=`ls $BUILD_DIR/emulator`
echo "$EMU_BIN"

if [ -d "$BUILD_DIR/gphone_x86-user" ];
then
    SYS_IMAGE=`ls $BUILD_DIR/gphone_x86-user`
    if [[ $TEST_SUITE == *"cts"* ]]
    then
        echo "Run CTS with $SYS_IMAGE"
    elif [[ $TEST_SUITE == *"gts"* ]]
    then
        echo "Run GTS with $SYS_IMAGE"
    fi
fi

if [ -d "$BUILD_DIR/gphone_x86_64-user" ];
then
    SYS_IMAGE_64=`ls $BUILD_DIR/gphone_x86_64-user`
    if [[ $TEST_SUITE == *"cts"* ]]
    then
        echo "Run CTS with $SYS_IMAGE_64"
    elif [[ $TEST_SUITE == *"gts"* ]]
    then
        echo "Run GTS with $SYS_IMAGE_64"
    fi
fi

echo "Cleanup prebuilts"
rm -rf /buildbot/prebuilt/*

exit 0