* fix regex capture (to conform std) * fix issues for Clang/libcxx (warnings/includes) * fix CONFLICTS in the Makefile * use /bin/sh in host scripts and shellcheck them * add callback for setting arguments in ubus::call Signed-off-by: Peter Stadler <peter.stadler@student.uibk.ac.at>
48 lines
1,020 B
Bash
Executable file
48 lines
1,020 B
Bash
Executable file
#!/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}/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}"
|