xref: /aosp_15_r20/cts/run_unit_tests.sh (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1*b7c941bbSAndroid Build Coastguard Worker#!/bin/bash
2*b7c941bbSAndroid Build Coastguard Worker
3*b7c941bbSAndroid Build Coastguard Worker# Copyright (C) 2015 The Android Open Source Project
4*b7c941bbSAndroid Build Coastguard Worker#
5*b7c941bbSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
6*b7c941bbSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
7*b7c941bbSAndroid Build Coastguard Worker# You may obtain a copy of the License at
8*b7c941bbSAndroid Build Coastguard Worker#
9*b7c941bbSAndroid Build Coastguard Worker#       http://www.apache.org/licenses/LICENSE-2.0
10*b7c941bbSAndroid Build Coastguard Worker#
11*b7c941bbSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
12*b7c941bbSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
13*b7c941bbSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*b7c941bbSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
15*b7c941bbSAndroid Build Coastguard Worker# limitations under the License.
16*b7c941bbSAndroid Build Coastguard Worker
17*b7c941bbSAndroid Build Coastguard Worker# Helper script for running unit tests for compatibility libraries
18*b7c941bbSAndroid Build Coastguard Worker
19*b7c941bbSAndroid Build Coastguard WorkerCTS_DIR=$(dirname ${0})
20*b7c941bbSAndroid Build Coastguard Workersource ${CTS_DIR}/test_defs.sh
21*b7c941bbSAndroid Build Coastguard Worker
22*b7c941bbSAndroid Build Coastguard Workerecho
23*b7c941bbSAndroid Build Coastguard Workerecho "---- BUILD ---- "
24*b7c941bbSAndroid Build Coastguard Workerecho
25*b7c941bbSAndroid Build Coastguard Worker
26*b7c941bbSAndroid Build Coastguard Worker# check if in Android build env
27*b7c941bbSAndroid Build Coastguard Workerif [ ! -z ${ANDROID_BUILD_TOP} ]; then
28*b7c941bbSAndroid Build Coastguard Worker    HOST=`uname`
29*b7c941bbSAndroid Build Coastguard Worker    if [ "$HOST" == "Linux" ]; then
30*b7c941bbSAndroid Build Coastguard Worker        OS="linux-x86"
31*b7c941bbSAndroid Build Coastguard Worker    elif [ "$HOST" == "Darwin" ]; then
32*b7c941bbSAndroid Build Coastguard Worker        OS="darwin-x86"
33*b7c941bbSAndroid Build Coastguard Worker    else
34*b7c941bbSAndroid Build Coastguard Worker        echo "Unrecognized OS"
35*b7c941bbSAndroid Build Coastguard Worker        exit
36*b7c941bbSAndroid Build Coastguard Worker    fi;
37*b7c941bbSAndroid Build Coastguard Workerfi;
38*b7c941bbSAndroid Build Coastguard Worker
39*b7c941bbSAndroid Build Coastguard WorkerBUILD_TARGETS="
40*b7c941bbSAndroid Build Coastguard Worker    compatibility-common-util-tests\
41*b7c941bbSAndroid Build Coastguard Worker    compatibility-host-util-tests\
42*b7c941bbSAndroid Build Coastguard Worker    compatibility-device-util-tests\
43*b7c941bbSAndroid Build Coastguard Worker    compatibility-tradefed-tests\
44*b7c941bbSAndroid Build Coastguard Worker    cts-tradefed-tests\
45*b7c941bbSAndroid Build Coastguard Worker    compatibility-device-info-tests\
46*b7c941bbSAndroid Build Coastguard Worker    compatibility-manifest-generator-tests
47*b7c941bbSAndroid Build Coastguard Worker    CompatibilityTestApp"
48*b7c941bbSAndroid Build Coastguard Worker
49*b7c941bbSAndroid Build Coastguard Workerpushd ${CTS_DIR}/..
50*b7c941bbSAndroid Build Coastguard Workermake ${BUILD_TARGETS} -j32
51*b7c941bbSAndroid Build Coastguard WorkerBUILD_STATUS=$?
52*b7c941bbSAndroid Build Coastguard Workerpopd
53*b7c941bbSAndroid Build Coastguard Workerif [ "${BUILD_STATUS}" != "0" ]; then
54*b7c941bbSAndroid Build Coastguard Worker    echo "BUILD FAILED - EXIT"
55*b7c941bbSAndroid Build Coastguard Worker    exit 1;
56*b7c941bbSAndroid Build Coastguard Workerfi;
57*b7c941bbSAndroid Build Coastguard Worker
58*b7c941bbSAndroid Build Coastguard Worker
59*b7c941bbSAndroid Build Coastguard Workerecho
60*b7c941bbSAndroid Build Coastguard Workerecho "---- DEVICE-SIDE TESTS ---- "
61*b7c941bbSAndroid Build Coastguard Workerecho
62*b7c941bbSAndroid Build Coastguard Worker
63*b7c941bbSAndroid Build Coastguard Worker${CTS_DIR}/common/device-side/test-app/run_tests.sh
64*b7c941bbSAndroid Build Coastguard Worker
65*b7c941bbSAndroid Build Coastguard Workerecho
66*b7c941bbSAndroid Build Coastguard Workerecho "---- HOST TESTS ---- "
67*b7c941bbSAndroid Build Coastguard Workerecho
68*b7c941bbSAndroid Build Coastguard Worker
69*b7c941bbSAndroid Build Coastguard Worker############### Run the host side tests ###############
70*b7c941bbSAndroid Build Coastguard Worker${CTS_DIR}/../test/suite_harness/common/host-side/tradefed/tests/run_tests.sh
71*b7c941bbSAndroid Build Coastguard Worker${CTS_DIR}/../test/suite_harness/common/host-side/manifest-generator/tests/run_tests.sh
72*b7c941bbSAndroid Build Coastguard Worker${CTS_DIR}/../test/suite_harness/common/host-side/util/tests/run_tests.sh
73*b7c941bbSAndroid Build Coastguard Worker${CTS_DIR}/../test/suite_harness/common/util/tests/run_tests.sh
74*b7c941bbSAndroid Build Coastguard Worker
75*b7c941bbSAndroid Build Coastguard Worker${CTS_DIR}/../test/suite_harness/tools/cts-tradefed/tests/run_tests.sh
76