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