]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testcode/do-tests.sh
Vendor import of Unbound 1.6.2.
[FreeBSD/FreeBSD.git] / testcode / do-tests.sh
1 #!/usr/bin/env bash
2 . testdata/common.sh
3
4 NEED_SPLINT='00-lint.tpkg'
5 NEED_DOXYGEN='01-doc.tpkg'
6 NEED_XXD='fwd_compress_c00c.tpkg fwd_zero.tpkg'
7 NEED_NC='fwd_compress_c00c.tpkg fwd_zero.tpkg'
8 NEED_CURL='06-ianaports.tpkg root_anchor.tpkg'
9 NEED_WHOAMI='07-confroot.tpkg'
10 NEED_IPV6='fwd_ancil.tpkg fwd_tcp_tc6.tpkg stub_udp6.tpkg edns_cache.tpkg'
11 NEED_NOMINGW='tcp_sigpipe.tpkg 07-confroot.tpkg 08-host-lib.tpkg fwd_ancil.tpkg'
12 NEED_DNSCRYPT_PROXY='dnscrypt_queries.tpkg'
13
14 # test if dig and ldns-testns are available.
15 test_tool_avail "dig"
16 test_tool_avail "ldns-testns"
17
18 # test for ipv6, uses streamtcp peculiarity.
19 if ./streamtcp -f ::1 2>&1 | grep "not supported" >/dev/null 2>&1; then
20         HAVE_IPV6=no
21 else
22         HAVE_IPV6=yes
23 fi
24
25 # test mingw. no signals and so on.
26 if uname | grep MINGW >/dev/null; then
27         HAVE_MINGW=yes
28 else
29         HAVE_MINGW=no
30 fi
31
32 cd testdata;
33 sh ../testcode/mini_tpkg.sh clean
34 rm -f .perfstats.txt
35 for test in `ls *.tpkg`; do
36         SKIP=0
37         skip_if_in_list $test "$NEED_SPLINT" "splint"
38         skip_if_in_list $test "$NEED_DOXYGEN" "doxygen"
39         skip_if_in_list $test "$NEED_CURL" "curl"
40         skip_if_in_list $test "$NEED_XXD" "xxd"
41         skip_if_in_list $test "$NEED_NC" "nc"
42         skip_if_in_list $test "$NEED_WHOAMI" "whoami"
43         skip_if_in_list $test "$NEED_DNSCRYPT_PROXY" "dnscrypt-proxy"
44
45         if echo $NEED_IPV6 | grep $test >/dev/null; then
46                 if test "$HAVE_IPV6" = no; then
47                         SKIP=1;
48                 fi
49         fi
50         if echo $NEED_NOMINGW | grep $test >/dev/null; then
51                 if test "$HAVE_MINGW" = yes; then
52                         SKIP=1;
53                 fi
54         fi
55         if test $SKIP -eq 0; then
56                 echo $test
57                 sh ../testcode/mini_tpkg.sh -a ../.. exe $test
58         else
59                 echo "skip $test"
60         fi
61 done
62 sh ../testcode/mini_tpkg.sh report
63 cat .perfstats.txt