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