xref: /openbsd/regress/lib/libc/asr/regress.sh (revision 3cab2bb3)
1#	$OpenBSD: regress.sh,v 1.7 2017/03/10 17:23:48 eric Exp $
2
3. regress.subr
4
5test_res_mkquery()
6{
7	for i in $@; do
8		regress res_mkquery $i
9	done
10}
11
12test_res_query()
13{
14	for i in $@; do
15		regress res_query $i
16		regress res_query -q $i
17	done
18}
19
20test_getrrsetbyname()
21{
22	for i in $@; do
23		regress getrrsetbyname $i
24		regress getrrsetbyname -t MX $i
25		regress getrrsetbyname -t AAAA $i
26	done
27}
28
29test_gethostbyname()
30{
31	for i in $@; do
32		regress gethostnamadr $i
33		regress gethostnamadr -4 $i
34		regress gethostnamadr -6 $i
35	done
36}
37
38test_gethostbyaddr()
39{
40	for i in $@; do
41		regress gethostnamadr -a $i
42	done
43}
44
45test_getaddrinfo()
46{
47	for i in $@; do
48		regress getaddrinfo $i
49		regress getaddrinfo -C $i
50		regress getaddrinfo -F $i
51		regress getaddrinfo -CF $i
52		regress getaddrinfo -P $i
53		regress getaddrinfo -PF $i
54		regress getaddrinfo -PC $i
55		regress getaddrinfo -H $i
56		regress getaddrinfo -p tcp $i
57		regress getaddrinfo -p udp $i
58		regress getaddrinfo -s www $i
59		regress getaddrinfo -s bad $i
60		regress getaddrinfo -S -s 8081 $i
61		regress getaddrinfo -S -s bad $i
62		regress getaddrinfo -P -s syslog $i
63		regress getaddrinfo -P -s syslog -p tcp $i
64		regress getaddrinfo -P -s syslog -p udp $i
65	done
66}
67
68test_getaddrinfo2()
69{
70	for i in $@; do
71		regress getaddrinfo -f inet6 -t raw -p icmpv6 $i
72	done
73}
74
75test_getnameinfo()
76{
77	for i in $@; do
78		regress getnameinfo $i
79		regress getnameinfo -D $i
80		regress getnameinfo -F $i
81		regress getnameinfo -H $i
82		regress getnameinfo -N $i
83		regress getnameinfo -S $i
84		regress getnameinfo -p 80 $i
85		regress getnameinfo -p 514 $i
86		regress getnameinfo -p 514 -D $i
87		regress getnameinfo -p 5566 $i
88	done
89}
90
91WEIRD="EMPTY . .. ..."
92BASIC="localhost $(hostname -s) $(hostname)"
93EXTRA="undeadly.org www.openbsd.org cvs.openbsd.org www.google.com www.bing.com"
94
95ADDRS="0.0.0.0 :: 127.0.0.1 ::1 212.227.193.194"
96
97for e in file bind local; do
98	regress_setenv $e
99
100	test_res_mkquery $WEIRD $BASIC
101	test_res_query $WEIRD $BASIC $EXTRA
102	test_getrrsetbyname $WEIRD $BASIC $EXTRA
103	test_gethostbyname $WEIRD $BASIC $EXTRA
104	test_gethostbyaddr $ADDRS
105	test_getaddrinfo NULL $WEIRD $BASIC $EXTRA
106	test_getaddrinfo2 undeadly.org www.kame.net
107	test_getnameinfo $ADDRS
108 	test_gethostbyname $ADDRS
109done
110
111regress_digest
112