blob: e18f72c4db0f8fcc3775256023307cd3c29ca249 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
assert_ec () {
echo -n "$3: " >&2
if [ $1 -ne $2 ]; then
echo "FAIL (expected=$2, returned=$1)" >&2
exit 1
else
echo "OK" >&2
fi
}
SUBJECT_EXEC="valgrind --leak-check=full --show-leak-kinds=all -- ./proone-resolv"
echo "a example.com" | $SUBJECT_EXEC
assert_ec $? 0 "Single NOERROR execution"
echo "a example.test" | $SUBJECT_EXEC
assert_ec $? 0 "Single NXDOMAIN execution"
cat << EOF | $SUBJECT_EXEC
; Queue more than RESOLV_PIPELINE_SIZE(4)
a example.com
aaaa example.com
a www.example.com
aaaa www.example.com
txt kernel.org
a www.google.com
aaaa www.google.com
txt example.com
a www.kernel.org
aaaa www.kernel.org
EOF
assert_ec $? 0 "Queue congestion"
cat << EOF | $SUBJECT_EXEC
aaaa example.com
txt example.test
EOF
assert_ec $? 0 "Mixed result"
|