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