Mark ab/6881855 as merged
Bug: 172690556
Change-Id: I763715aaf21ef097afebdd0b9bb80ca18a940820
diff --git a/Android.bp b/Android.bp
index 8c2f9c7..d0ceb10 100644
--- a/Android.bp
+++ b/Android.bp
@@ -2,6 +2,7 @@
name: "libtinyxml2",
host_supported: true,
vendor_available: true,
+ product_available: true,
recovery_available: true,
vndk: {
enabled: true,
@@ -32,10 +33,21 @@
}
cc_test {
- name: "tinyxml2-tests",
+ name: "tinyxml2-xmltest",
srcs: ["xmltest.cpp"],
shared_libs: ["libtinyxml2"],
data: [
"resources/**/*",
],
}
+
+sh_test {
+ name: "tinyxml2-tests",
+ src: "run-tinyxml2-tests-on-android.sh",
+ filename: "run-tinyxml2-tests-on-android.sh",
+ test_suites: ["general-tests"],
+ host_supported: true,
+ device_supported: false,
+ require_root: true,
+ target_required: ["tinyxml2-xmltest"],
+}
diff --git a/TEST_MAPPING b/TEST_MAPPING
new file mode 100644
index 0000000..60222f9
--- /dev/null
+++ b/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+ "presubmit": [
+ {
+ "name": "tinyxml2-tests"
+ }
+ ]
+}
diff --git a/run-tinyxml2-tests-on-android.sh b/run-tinyxml2-tests-on-android.sh
new file mode 100755
index 0000000..a3b2a41
--- /dev/null
+++ b/run-tinyxml2-tests-on-android.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+# Copy the tests across.
+adb sync
+
+if tty -s; then
+ green="\033[1;32m"
+ red="\033[1;31m"
+ plain="\033[0m"
+else
+ green=""
+ red=""
+ plain=""
+fi
+
+failures=0
+
+check_failure() {
+ if [ $? -eq 0 ]; then
+ echo -e "${green}[PASS]${plain}"
+ else
+ failures=$(($failures+1))
+ echo -e "${red}[FAIL]${plain}"
+ fi
+}
+
+if [ -e "$ANDROID_PRODUCT_OUT/data/nativetest/tinyxml2-xmltest/tinyxml2-xmltest" ]; then
+ adb shell "cd /data/nativetest/tinyxml2-xmltest; ./tinyxml2-xmltest"
+ check_failure
+fi
+if [ -e "$ANDROID_PRODUCT_OUT/data/nativetest64/tinyxml2-xmltest/tinyxml2-xmltest" ]; then
+ adb shell "cd /data/nativetest64/tinyxml2-xmltest; ./tinyxml2-xmltest"
+ check_failure
+fi
+
+echo "_________________________________________________________________________"
+echo
+if [ $failures -ne 0 ]; then
+ echo -e "${red}FAILED${plain}: $failures"
+fi
+exit $failures