ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/external/subpack/net/nginx-util/src/test-nginx-util.sh b/external/subpack/net/nginx-util/src/test-nginx-util.sh
new file mode 100755
index 0000000..6f8d072
--- /dev/null
+++ b/external/subpack/net/nginx-util/src/test-nginx-util.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+printf "Initializing tests ...\n"
+
+fakechroot=""
+
+[ -x "/usr/bin/fakechroot" ] && fakechroot="/usr/bin/fakechroot" \
+|| [ "$(id -u)" -eq 0 ] || { \
+ printf "Error: Testing needs fakechroot or whoami=root for chroot."
+ return 1
+}
+
+TMPROOT="$(mktemp -d "/tmp/test-nginx-util-XXXXXX")"
+
+ln -s /bin "${TMPROOT}/bin"
+
+mkdir -p "${TMPROOT}/etc/crontabs/"
+
+mkdir -p "${TMPROOT}/etc/config/"
+cp "./config-nginx-ssl" "${TMPROOT}/etc/config/nginx"
+
+mkdir -p "${TMPROOT}/etc/nginx/"
+cp "./uci.conf.template" "${TMPROOT}/etc/nginx/uci.conf.template"
+ln -s "${TMPROOT}/var/lib/nginx/uci.conf" "${TMPROOT}/etc/nginx/uci.conf"
+
+mkdir -p "${TMPROOT}/usr/bin/"
+cp "/usr/local/bin/uci" "${TMPROOT}/usr/bin/"
+cp "./test-nginx-util-root.sh" "${TMPROOT}/usr/bin/"
+
+
+printf "\n\n******* Testing nginx-ssl-util-noubus *******\n"
+
+cp "./nginx-ssl-util-noubus" "${TMPROOT}/usr/bin/nginx-util"
+
+"${fakechroot}" /bin/chroot "${TMPROOT}" \
+ /bin/sh -c "/usr/bin/test-nginx-util-root.sh" ||
+{
+ echo "!!! Error: $?"
+ rm -r "${TMPROOT}"
+ exit 1
+}
+
+
+printf "\n\n******* Testing nginx-ssl-util-nopcre-noubus *******\n"
+
+cp "./nginx-ssl-util-nopcre-noubus" "${TMPROOT}/usr/bin/nginx-util"
+
+"${fakechroot}" /bin/chroot "${TMPROOT}" \
+ /bin/sh -c "/usr/bin/test-nginx-util-root.sh" ||
+{
+ echo "!!! Error: $?"
+ rm -r "${TMPROOT}"
+ exit 1
+}
+
+
+rm -r "${TMPROOT}"