Skip to content

Commit 97e3f8b

Browse files
committed
Repeat tests aggressively
1 parent 7ea26f2 commit 97e3f8b

7 files changed

Lines changed: 280 additions & 247 deletions

File tree

tests/02-wildcard-addr.sh

Lines changed: 54 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -17,80 +17,85 @@ DEBUG="${6}"
1717

1818
NAME="bind$( shuf -i 1000000000-2000000000 -n 1 )"
1919
PORT="5300"
20-
WAIT=10
20+
WAIT=5
21+
REPS=10
2122

2223

2324
# DEBUG_ENTRYPOINT=2
24-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=2 -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
25+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=2 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
2526
run "sleep ${WAIT}"
2627
sanity_check "${NAME}"
27-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
28-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
29-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
30-
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
31-
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
32-
run "docker logs ${NAME}"
33-
run "docker stop ${NAME}"
34-
echo "ABORT..."
35-
exit 1
36-
fi
28+
i=0
29+
while ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; do
30+
i=$(( i + 1 ))
31+
if [ "${i}" -gt "${REPS}" ]; then
32+
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
33+
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
34+
run "docker logs ${NAME}"
35+
run "docker stop ${NAME}"
36+
echo "ABORT..."
37+
exit 1
3738
fi
38-
fi
39+
sleep 1
40+
done
3941
docker_stop "${NAME}"
4042

4143

4244
# DEBUG_ENTRYPOINT=1
43-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=1 -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
45+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=1 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
4446
run "sleep ${WAIT}"
4547
sanity_check "${NAME}"
46-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
47-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
48-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
49-
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
50-
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
51-
run "docker logs ${NAME}"
52-
run "docker stop ${NAME}"
53-
echo "ABORT..."
54-
exit 1
55-
fi
48+
i=0
49+
while ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; do
50+
i=$(( i + 1 ))
51+
if [ "${i}" -gt "${REPS}" ]; then
52+
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
53+
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
54+
run "docker logs ${NAME}"
55+
run "docker stop ${NAME}"
56+
echo "ABORT..."
57+
exit 1
5658
fi
57-
fi
59+
sleep 1
60+
done
5861
docker_stop "${NAME}"
5962

6063

6164
# DEBUG_ENTRYPOINT=0
62-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=0 -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
65+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=0 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
6366
run "sleep ${WAIT}"
6467
sanity_check "${NAME}"
65-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
66-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
67-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
68-
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
69-
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
70-
run "docker logs ${NAME}"
71-
run "docker stop ${NAME}"
72-
echo "ABORT..."
73-
exit 1
74-
fi
68+
i=0
69+
while ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; do
70+
i=$(( i + 1 ))
71+
if [ "${i}" -gt "${REPS}" ]; then
72+
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
73+
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
74+
run "docker logs ${NAME}"
75+
run "docker stop ${NAME}"
76+
echo "ABORT..."
77+
exit 1
7578
fi
76-
fi
79+
sleep 1
80+
done
7781
docker_stop "${NAME}"
7882

7983

8084
# DEBUG_ENTRYPOINT=null
81-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
85+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=1.1.1.1' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
8286
run "sleep ${WAIT}"
8387
sanity_check "${NAME}"
84-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
85-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
86-
if ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; then
87-
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
88-
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
89-
run "docker logs ${NAME}"
90-
run "docker stop ${NAME}"
91-
echo "ABORT..."
92-
exit 1
93-
fi
88+
i=0
89+
while ! run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox | grep -E '^1\.1\.1\.1$'"; do
90+
i=$(( i + 1 ))
91+
if [ "${i}" -gt "${REPS}" ]; then
92+
echo "FAILED: t1.devilbox is not resolvable to 1.1.1.1"
93+
run "dig @127.0.0.1 -p ${PORT} +short t1.devilbox"
94+
run "docker logs ${NAME}"
95+
run "docker stop ${NAME}"
96+
echo "ABORT..."
97+
exit 1
9498
fi
95-
fi
99+
sleep 1
100+
done
96101
docker_stop "${NAME}"

tests/03-wildcard-cname.sh

Lines changed: 54 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -17,80 +17,85 @@ DEBUG="${6}"
1717

1818
NAME="bind$( shuf -i 1000000000-2000000000 -n 1 )"
1919
PORT="5300"
20-
WAIT=10
20+
WAIT=5
21+
REPS=10
2122

2223

2324
# DEBUG_ENTRYPOINT=2
24-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=2 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
25+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=2 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
2526
run "sleep ${WAIT}"
2627
sanity_check "${NAME}"
27-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
28-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
29-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
30-
echo "FAILED: www.devilbox is not resolvable"
31-
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
32-
run "docker logs ${NAME}"
33-
run "docker stop ${NAME}"
34-
echo "ABORT..."
35-
exit 1
36-
fi
28+
i=0
29+
while ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; do
30+
i=$(( i + 1 ))
31+
if [ "${i}" -gt "${REPS}" ]; then
32+
echo "FAILED: www.devilbox is not resolvable"
33+
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
34+
run "docker logs ${NAME}"
35+
run "docker stop ${NAME}"
36+
echo "ABORT..."
37+
exit 1
3738
fi
38-
fi
39+
sleep 1
40+
done
3941
docker_stop "${NAME}"
4042

4143

4244
# DEBUG_ENTRYPOINT=1
43-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
45+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=1 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
4446
run "sleep ${WAIT}"
4547
sanity_check "${NAME}"
46-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
47-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
48-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
49-
echo "FAILED: www.devilbox is not resolvable"
50-
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
51-
run "docker logs ${NAME}"
52-
run "docker stop ${NAME}"
53-
echo "ABORT..."
54-
exit 1
55-
fi
48+
i=0
49+
while ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; do
50+
i=$(( i + 1 ))
51+
if [ "${i}" -gt "${REPS}" ]; then
52+
echo "FAILED: www.devilbox is not resolvable"
53+
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
54+
run "docker logs ${NAME}"
55+
run "docker stop ${NAME}"
56+
echo "ABORT..."
57+
exit 1
5658
fi
57-
fi
59+
sleep 1
60+
done
5861
docker_stop "${NAME}"
5962

6063

6164
# DEBUG_ENTRYPOINT=0
62-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=0 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
65+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DEBUG_ENTRYPOINT=0 -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
6366
run "sleep ${WAIT}"
6467
sanity_check "${NAME}"
65-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
66-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
67-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
68-
echo "FAILED: www.devilbox is not resolvable"
69-
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
70-
run "docker logs ${NAME}"
71-
run "docker stop ${NAME}"
72-
echo "ABORT..."
73-
exit 1
74-
fi
68+
i=0
69+
while ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; do
70+
i=$(( i + 1 ))
71+
if [ "${i}" -gt "${REPS}" ]; then
72+
echo "FAILED: www.devilbox is not resolvable"
73+
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
74+
run "docker logs ${NAME}"
75+
run "docker stop ${NAME}"
76+
echo "ABORT..."
77+
exit 1
7578
fi
76-
fi
79+
sleep 1
80+
done
7781
docker_stop "${NAME}"
7882

7983

8084
# DEBUG_ENTRYPOINT=null
81-
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
85+
run "docker run -d --rm --platform ${ARCH} --name ${NAME} -e DEBUG=${DEBUG} -e DOCKER_LOGS=1 -e 'WILDCARD_DNS=devilbox=google.com' -p ${PORT}:53/udp ${IMAGE}:${TAG}"
8286
run "sleep ${WAIT}"
8387
sanity_check "${NAME}"
84-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
85-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
86-
if ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; then
87-
echo "FAILED: www.devilbox is not resolvable"
88-
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
89-
run "docker logs ${NAME}"
90-
run "docker stop ${NAME}"
91-
echo "ABORT..."
92-
exit 1
93-
fi
88+
i=0
89+
while ! run "dig @127.0.0.1 -p ${PORT} +short www.devilbox | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'"; do
90+
i=$(( i + 1 ))
91+
if [ "${i}" -gt "${REPS}" ]; then
92+
echo "FAILED: www.devilbox is not resolvable"
93+
run "dig @127.0.0.1 -p ${PORT} +short www.devilbox"
94+
run "docker logs ${NAME}"
95+
run "docker stop ${NAME}"
96+
echo "ABORT..."
97+
exit 1
9498
fi
95-
fi
99+
sleep 1
100+
done
96101
docker_stop "${NAME}"

0 commit comments

Comments
 (0)