1*8d67ca89SAndroid Build Coastguard Worker#!/bin/bash -e 2*8d67ca89SAndroid Build Coastguard Worker 3*8d67ca89SAndroid Build Coastguard Worker. $(dirname $0)/../build/run-on-host.sh 4*8d67ca89SAndroid Build Coastguard Worker 5*8d67ca89SAndroid Build Coastguard Workerif [ "$1" = glibc -o "$1" = musl ]; then 6*8d67ca89SAndroid Build Coastguard Worker if [ "$1" = musl ]; then 7*8d67ca89SAndroid Build Coastguard Worker BUILD_ARGS=USE_HOST_MUSL=true 8*8d67ca89SAndroid Build Coastguard Worker else 9*8d67ca89SAndroid Build Coastguard Worker BUILD_ARGS= 10*8d67ca89SAndroid Build Coastguard Worker fi 11*8d67ca89SAndroid Build Coastguard Worker shift 12*8d67ca89SAndroid Build Coastguard Worker m -j $BUILD_ARGS bionic-unit-tests-glibc 13*8d67ca89SAndroid Build Coastguard Worker ( 14*8d67ca89SAndroid Build Coastguard Worker cd ${ANDROID_BUILD_TOP} 15*8d67ca89SAndroid Build Coastguard Worker export ANDROID_DATA=${TARGET_OUT_DATA} 16*8d67ca89SAndroid Build Coastguard Worker export ANDROID_ROOT=${TARGET_OUT} 17*8d67ca89SAndroid Build Coastguard Worker ${HOST_OUT}/nativetest64/bionic-unit-tests-glibc/bionic-unit-tests-glibc $@ 18*8d67ca89SAndroid Build Coastguard Worker ) 19*8d67ca89SAndroid Build Coastguard Worker exit 0 20*8d67ca89SAndroid Build Coastguard Workerelif [ "$1" != 32 -a "$1" != 64 ]; then 21*8d67ca89SAndroid Build Coastguard Worker echo "Usage: $0 [ 32 | 64 | glibc | musl ] [gtest flags]" 22*8d67ca89SAndroid Build Coastguard Worker exit 1 23*8d67ca89SAndroid Build Coastguard Workerfi 24*8d67ca89SAndroid Build Coastguard Worker 25*8d67ca89SAndroid Build Coastguard Workerif [ ${HOST_OS}-${HOST_ARCH} = linux-x86 -o ${HOST_OS}-${HOST_ARCH} = linux-x86_64 ]; then 26*8d67ca89SAndroid Build Coastguard Worker 27*8d67ca89SAndroid Build Coastguard Worker prepare $1 bionic-unit-tests 28*8d67ca89SAndroid Build Coastguard Worker shift 29*8d67ca89SAndroid Build Coastguard Worker 30*8d67ca89SAndroid Build Coastguard Worker if [ ${TARGET_ARCH} = x86 -o ${TARGET_ARCH} = x86_64 ]; then 31*8d67ca89SAndroid Build Coastguard Worker ( 32*8d67ca89SAndroid Build Coastguard Worker cd ${ANDROID_BUILD_TOP} 33*8d67ca89SAndroid Build Coastguard Worker export ANDROID_DATA=${TARGET_OUT_DATA} 34*8d67ca89SAndroid Build Coastguard Worker export ANDROID_DNS_MODE=local 35*8d67ca89SAndroid Build Coastguard Worker export ANDROID_ROOT=${TARGET_OUT} 36*8d67ca89SAndroid Build Coastguard Worker ${NATIVETEST}/bionic-unit-tests/bionic-unit-tests $@ 37*8d67ca89SAndroid Build Coastguard Worker ) 38*8d67ca89SAndroid Build Coastguard Worker else 39*8d67ca89SAndroid Build Coastguard Worker echo "$0 not supported on TARGET_ARCH=$TARGET_ARCH" 40*8d67ca89SAndroid Build Coastguard Worker fi 41*8d67ca89SAndroid Build Coastguard Workerfi 42