huangcm
2025-02-28 b45e871a67cd1272e3da9ba5bd383f832b0f1824
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/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