blob: 6f8d072599359a7c48595cf46fc47a397645b332 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2
3printf "Initializing tests ...\n"
4
5fakechroot=""
6
7[ -x "/usr/bin/fakechroot" ] && fakechroot="/usr/bin/fakechroot" \
8|| [ "$(id -u)" -eq 0 ] || { \
9 printf "Error: Testing needs fakechroot or whoami=root for chroot."
10 return 1
11}
12
13TMPROOT="$(mktemp -d "/tmp/test-nginx-util-XXXXXX")"
14
15ln -s /bin "${TMPROOT}/bin"
16
17mkdir -p "${TMPROOT}/etc/crontabs/"
18
19mkdir -p "${TMPROOT}/etc/config/"
20cp "./config-nginx-ssl" "${TMPROOT}/etc/config/nginx"
21
22mkdir -p "${TMPROOT}/etc/nginx/"
23cp "./uci.conf.template" "${TMPROOT}/etc/nginx/uci.conf.template"
24ln -s "${TMPROOT}/var/lib/nginx/uci.conf" "${TMPROOT}/etc/nginx/uci.conf"
25
26mkdir -p "${TMPROOT}/usr/bin/"
27cp "/usr/local/bin/uci" "${TMPROOT}/usr/bin/"
28cp "./test-nginx-util-root.sh" "${TMPROOT}/usr/bin/"
29
30
31printf "\n\n******* Testing nginx-ssl-util-noubus *******\n"
32
33cp "./nginx-ssl-util-noubus" "${TMPROOT}/usr/bin/nginx-util"
34
35"${fakechroot}" /bin/chroot "${TMPROOT}" \
36 /bin/sh -c "/usr/bin/test-nginx-util-root.sh" ||
37{
38 echo "!!! Error: $?"
39 rm -r "${TMPROOT}"
40 exit 1
41}
42
43
44printf "\n\n******* Testing nginx-ssl-util-nopcre-noubus *******\n"
45
46cp "./nginx-ssl-util-nopcre-noubus" "${TMPROOT}/usr/bin/nginx-util"
47
48"${fakechroot}" /bin/chroot "${TMPROOT}" \
49 /bin/sh -c "/usr/bin/test-nginx-util-root.sh" ||
50{
51 echo "!!! Error: $?"
52 rm -r "${TMPROOT}"
53 exit 1
54}
55
56
57rm -r "${TMPROOT}"