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# Common tools for running unit tests of the compatibility libs 18*b7c941bbSAndroid Build Coastguard Worker 19*b7c941bbSAndroid Build Coastguard WorkerJAR_DIR=${ANDROID_HOST_OUT}/framework 20*b7c941bbSAndroid Build Coastguard WorkerTF_CONSOLE=com.android.tradefed.command.Console 21*b7c941bbSAndroid Build Coastguard Worker 22*b7c941bbSAndroid Build Coastguard WorkerCOMMON_JARS=" 23*b7c941bbSAndroid Build Coastguard Worker ddmlib-prebuilt\ 24*b7c941bbSAndroid Build Coastguard Worker tradefed" 25*b7c941bbSAndroid Build Coastguard Worker 26*b7c941bbSAndroid Build Coastguard WorkercheckFile() { 27*b7c941bbSAndroid Build Coastguard Worker if [ ! -f "$1" ]; then 28*b7c941bbSAndroid Build Coastguard Worker echo "Unable to locate $1" 29*b7c941bbSAndroid Build Coastguard Worker exit 30*b7c941bbSAndroid Build Coastguard Worker fi; 31*b7c941bbSAndroid Build Coastguard Worker} 32*b7c941bbSAndroid Build Coastguard Worker 33*b7c941bbSAndroid Build Coastguard Workerbuild_jar_path() { 34*b7c941bbSAndroid Build Coastguard Worker JAR_PATH= 35*b7c941bbSAndroid Build Coastguard Worker for JAR in ${2} ${COMMON_JARS}; do 36*b7c941bbSAndroid Build Coastguard Worker checkFile ${1}/${JAR}.jar 37*b7c941bbSAndroid Build Coastguard Worker JAR_PATH=${JAR_PATH}:${1}/${JAR}.jar 38*b7c941bbSAndroid Build Coastguard Worker done 39*b7c941bbSAndroid Build Coastguard Worker} 40*b7c941bbSAndroid Build Coastguard Worker 41*b7c941bbSAndroid Build Coastguard Workerrun_tests() { 42*b7c941bbSAndroid Build Coastguard Worker build_jar_path "${JAR_DIR}" "${2}" 43*b7c941bbSAndroid Build Coastguard Worker for CLASS in ${1}; do 44*b7c941bbSAndroid Build Coastguard Worker java $RDBG_FLAG -cp ${JAR_PATH} ${TF_CONSOLE} run singleCommand host -n --class ${CLASS} ${3} 45*b7c941bbSAndroid Build Coastguard Worker done 46*b7c941bbSAndroid Build Coastguard Worker} 47