1*84e33947SAndroid Build Coastguard Worker#!/bin/bash 2*84e33947SAndroid Build Coastguard Worker 3*84e33947SAndroid Build Coastguard Worker# Quit if any command produces an error. 4*84e33947SAndroid Build Coastguard Workerset -e 5*84e33947SAndroid Build Coastguard Worker 6*84e33947SAndroid Build Coastguard WorkerBUILD_ONLY="false" 7*84e33947SAndroid Build Coastguard Workerwhile getopts "b" opt; do 8*84e33947SAndroid Build Coastguard Worker case ${opt} in 9*84e33947SAndroid Build Coastguard Worker b) 10*84e33947SAndroid Build Coastguard Worker BUILD_ONLY="true" 11*84e33947SAndroid Build Coastguard Worker ;; 12*84e33947SAndroid Build Coastguard Worker esac 13*84e33947SAndroid Build Coastguard Workerdone 14*84e33947SAndroid Build Coastguard Worker 15*84e33947SAndroid Build Coastguard Worker# Build and run the CHRE unit test binary. 16*84e33947SAndroid Build Coastguard WorkerJOB_COUNT=$((`grep -c ^processor /proc/cpuinfo`)) 17*84e33947SAndroid Build Coastguard Worker 18*84e33947SAndroid Build Coastguard Worker# Export the variant Makefile. 19*84e33947SAndroid Build Coastguard Workerexport CHRE_VARIANT_MK_INCLUDES="$CHRE_VARIANT_MK_INCLUDES \ 20*84e33947SAndroid Build Coastguard Worker variant/googletest/variant.mk" 21*84e33947SAndroid Build Coastguard Worker 22*84e33947SAndroid Build Coastguard Workerexport RUN_PAL_IMPL_TESTS=true 23*84e33947SAndroid Build Coastguard Worker 24*84e33947SAndroid Build Coastguard Workermake clean 25*84e33947SAndroid Build Coastguard Workermake google_x86_googletest_debug -j$JOB_COUNT 26*84e33947SAndroid Build Coastguard Worker 27*84e33947SAndroid Build Coastguard Workerif [ "$BUILD_ONLY" = "false" ]; then 28*84e33947SAndroid Build Coastguard Worker./out/google_x86_googletest_debug/libchre ${@:1} 29*84e33947SAndroid Build Coastguard Workerelse 30*84e33947SAndroid Build Coastguard Worker if [ ! -f ./out/google_x86_googletest_debug/libchre ]; then 31*84e33947SAndroid Build Coastguard Worker echo "./out/google_x86_googletest_debug/libchre does not exist." 32*84e33947SAndroid Build Coastguard Worker echo "run_pal_impl_test.sh failed to build the binary." 33*84e33947SAndroid Build Coastguard Worker exit 1 34*84e33947SAndroid Build Coastguard Worker fi 35*84e33947SAndroid Build Coastguard Workerfi