| #!/bin/bash |
| |
| # Copyright (C) 2008 The Android Open Source Project |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| |
| CTS_SH=cts |
| CTS_LIB=cts.jar |
| DDMS_LIB=ddmlib.jar |
| |
| # Checking if "adb" is known by the system |
| PATH=.:${PATH} |
| ADB_TOOLS=adb |
| ADB_PATH=`which ${ADB_TOOLS}` |
| if [ "${ANDROID_ROOT}" == "" ] && [ -f "${ADB_PATH}" ]; then |
| ANDROID_ROOT=`dirname ${ADB_PATH}`/.. |
| fi; |
| |
| # Checking Android dependancies |
| BINARY_DIR=bin |
| JAR_DIR=framework |
| if [ -f ${ANDROID_ROOT}/tools/${ADB_TOOLS} ]; then |
| # Default SDK paths |
| BINARY_DIR=tools |
| JAR_DIR=tools/lib |
| else if [ ! -f ${ANDROID_ROOT}/bin/${ADB_TOOLS} ]; then |
| echo "Please set your Android Framework root path." |
| echo "Define \"ANDROID_ROOT\" variable" |
| exit -1; |
| fi; |
| fi; |
| |
| if [ ! -f ${ANDROID_ROOT}/${JAR_DIR}/${DDMS_LIB} ]; then |
| echo "Please set your Android Framework root path." |
| echo "Define \"ANDROID_ROOT\" variable" |
| exit -1; |
| fi; |
| |
| |
| # ------------------------------------------------------------------------- |
| |
| CTS_PATH=`which ${CTS_SH}` |
| if [ ! -f "${CTS_PATH}" ]; then |
| CTS_PATH=$0 |
| fi; |
| |
| CTS_DIR=`dirname ${CTS_PATH}` |
| # Setup the correct path for getting "adb" |
| PATH=${PATH}:${ANDROID_ROOT}/${BINARY_DIR} |
| # Add paths to JAR files in Android framework |
| CTS_LIBS=${ANDROID_ROOT}/${JAR_DIR}/${DDMS_LIB}:${ANDROID_ROOT}/${JAR_DIR}/${CTS_LIB} |
| # Add path to CTS JAR file in the CTS archive |
| CTS_LIBS=${CTS_LIBS}:${CTS_DIR}/${CTS_LIB} |
| |
| # Default location of the repository |
| CTS_REPO=${CTS_DIR}/../cts/android-cts/repository |
| |
| # Try to locate CTS repository |
| if [ -z "$@" ] && [ -z "${CTS_HOST_CFG}" ] && \ |
| [ -d "${CTS_REPO}" ]; then |
| CTS_HOST_CFG=${CTS_REPO}/host_config.xml |
| fi; |
| java -cp ${CTS_LIBS} -DHOST_CONFIG=${CTS_HOST_CFG} com.android.cts.TestHost "$@" |