xref: /aosp_15_r20/bionic/tests/run-on-host.sh (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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