xref: /aosp_15_r20/external/tinyxml2/run-tinyxml2-tests-on-android.sh (revision 7485b22521f577cf944e5687361548d8993d8d2c)
1*7485b225SElliott Hughes#!/bin/bash
2*7485b225SElliott Hughes
3*7485b225SElliott Hughes# Copy the tests across.
4*7485b225SElliott Hughesadb sync
5*7485b225SElliott Hughes
6*7485b225SElliott Hughesif tty -s; then
7*7485b225SElliott Hughes  green="\033[1;32m"
8*7485b225SElliott Hughes  red="\033[1;31m"
9*7485b225SElliott Hughes  plain="\033[0m"
10*7485b225SElliott Hugheselse
11*7485b225SElliott Hughes  green=""
12*7485b225SElliott Hughes  red=""
13*7485b225SElliott Hughes  plain=""
14*7485b225SElliott Hughesfi
15*7485b225SElliott Hughes
16*7485b225SElliott Hughesfailures=0
17*7485b225SElliott Hughes
18*7485b225SElliott Hughescheck_failure() {
19*7485b225SElliott Hughes  if [ $? -eq 0 ]; then
20*7485b225SElliott Hughes    echo -e "${green}[PASS]${plain}"
21*7485b225SElliott Hughes  else
22*7485b225SElliott Hughes    failures=$(($failures+1))
23*7485b225SElliott Hughes    echo -e "${red}[FAIL]${plain}"
24*7485b225SElliott Hughes  fi
25*7485b225SElliott Hughes}
26*7485b225SElliott Hughes
27*7485b225SElliott Hughesif [ -e "$ANDROID_PRODUCT_OUT/data/nativetest/tinyxml2-xmltest/tinyxml2-xmltest" ]; then
28*7485b225SElliott Hughes  adb shell "cd /data/nativetest/tinyxml2-xmltest; ./tinyxml2-xmltest"
29*7485b225SElliott Hughes  check_failure
30*7485b225SElliott Hughesfi
31*7485b225SElliott Hughesif [ -e "$ANDROID_PRODUCT_OUT/data/nativetest64/tinyxml2-xmltest/tinyxml2-xmltest" ]; then
32*7485b225SElliott Hughes  adb shell "cd /data/nativetest64/tinyxml2-xmltest; ./tinyxml2-xmltest"
33*7485b225SElliott Hughes  check_failure
34*7485b225SElliott Hughesfi
35*7485b225SElliott Hughes
36*7485b225SElliott Hughesecho "_________________________________________________________________________"
37*7485b225SElliott Hughesecho
38*7485b225SElliott Hughesif [ $failures -ne 0 ]; then
39*7485b225SElliott Hughes  echo -e "${red}FAILED${plain}: $failures"
40*7485b225SElliott Hughesfi
41*7485b225SElliott Hughesexit $failures
42