t_hostent.sh revision 1.3 1 1.3 christos # $NetBSD: t_hostent.sh,v 1.3 2013/12/20 20:22:26 christos Exp $
2 1.1 christos #
3 1.1 christos # Copyright (c) 2008 The NetBSD Foundation, Inc.
4 1.1 christos # All rights reserved.
5 1.1 christos #
6 1.1 christos # Redistribution and use in source and binary forms, with or without
7 1.1 christos # modification, are permitted provided that the following conditions
8 1.1 christos # are met:
9 1.1 christos # 1. Redistributions of source code must retain the above copyright
10 1.1 christos # notice, this list of conditions and the following disclaimer.
11 1.1 christos # 2. Redistributions in binary form must reproduce the above copyright
12 1.1 christos # notice, this list of conditions and the following disclaimer in the
13 1.1 christos # documentation and/or other materials provided with the distribution.
14 1.1 christos #
15 1.1 christos # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16 1.1 christos # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17 1.1 christos # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 1.1 christos # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19 1.1 christos # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 1.1 christos # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 1.1 christos # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 1.1 christos # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 1.1 christos # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 1.1 christos # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 1.1 christos # POSSIBILITY OF SUCH DAMAGE.
26 1.1 christos #
27 1.1 christos
28 1.1 christos n6="sixthavenue.astron.com"
29 1.3 christos a6="2620:106:3003:1f00:3e4a:92ff:fef4:e180"
30 1.1 christos ans6="name=$n6, length=16, addrtype=24, aliases=[] addr_list=[$a6]\n"
31 1.1 christos
32 1.1 christos n4="sixthavenue.astron.com"
33 1.3 christos a4="38.117.134.16"
34 1.1 christos ans4="name=$n4, length=4, addrtype=2, aliases=[] addr_list=[$a4]\n"
35 1.1 christos
36 1.1 christos l6="localhost"
37 1.1 christos al6="::1"
38 1.1 christos loc6="name=$l6, length=16, addrtype=24, aliases=[localhost. localhost.localdomain.] addr_list=[$al6]\n"
39 1.1 christos
40 1.1 christos l4="localhost"
41 1.1 christos al4="127.0.0.1"
42 1.1 christos loc4="name=$l4, length=4, addrtype=2, aliases=[localhost. localhost.localdomain.] addr_list=[$al4]\n"
43 1.1 christos
44 1.1 christos atf_test_case gethostbyname4
45 1.1 christos gethostbyname4_head()
46 1.1 christos {
47 1.1 christos atf_set "descr" "Checks gethostbyname2(3) for AF_INET (auto, as determined by nsswitch.conf(5)"
48 1.1 christos }
49 1.1 christos gethostbyname4_body()
50 1.1 christos {
51 1.1 christos atf_check -o inline:"$ans4" -x "$(atf_get_srcdir)/h_hostent -t auto -4 $n4"
52 1.1 christos }
53 1.1 christos
54 1.1 christos atf_test_case gethostbyname6
55 1.1 christos gethostbyname6_head()
56 1.1 christos {
57 1.1 christos atf_set "descr" "Checks gethostbyname2(3) for AF_INET6 (auto, as determined by nsswitch.conf(5)"
58 1.1 christos }
59 1.1 christos gethostbyname6_body()
60 1.1 christos {
61 1.1 christos atf_check -o inline:"$ans6" -x "$(atf_get_srcdir)/h_hostent -t auto -6 $n6"
62 1.1 christos }
63 1.1 christos
64 1.1 christos atf_test_case gethostbyaddr4
65 1.1 christos gethostbyaddr4_head()
66 1.1 christos {
67 1.1 christos atf_set "descr" "Checks gethostbyaddr(3) for AF_INET (auto, as determined by nsswitch.conf(5)"
68 1.1 christos }
69 1.1 christos gethostbyaddr4_body()
70 1.1 christos {
71 1.1 christos atf_check -o inline:"$ans4" -x "$(atf_get_srcdir)/h_hostent -t auto -a $a4"
72 1.1 christos }
73 1.1 christos
74 1.1 christos atf_test_case gethostbyaddr6
75 1.1 christos gethostbyaddr6_head()
76 1.1 christos {
77 1.1 christos atf_set "descr" "Checks gethostbyaddr(3) for AF_INET6 (auto, as determined by nsswitch.conf(5)"
78 1.1 christos }
79 1.1 christos gethostbyaddr6_body()
80 1.1 christos {
81 1.1 christos atf_check -o inline:"$ans6" -x "$(atf_get_srcdir)/h_hostent -t auto -a $a6"
82 1.1 christos }
83 1.1 christos
84 1.1 christos atf_test_case hostsbynamelookup4
85 1.1 christos hostsbynamelookup4_head()
86 1.1 christos {
87 1.1 christos atf_set "descr" "Checks /etc/hosts name lookup for AF_INET"
88 1.1 christos }
89 1.1 christos hostsbynamelookup4_body()
90 1.1 christos {
91 1.1 christos local dir=$(atf_get_srcdir)
92 1.1 christos atf_check -o inline:"$loc4" -x "$dir/h_hostent -f $dir/hosts -t file -4 $l4"
93 1.1 christos }
94 1.1 christos
95 1.1 christos atf_test_case hostsbynamelookup6
96 1.1 christos hostsbynamelookup6_head()
97 1.1 christos {
98 1.1 christos atf_set "descr" "Checks /etc/hosts name lookup for AF_INET6"
99 1.1 christos }
100 1.1 christos hostsbynamelookup6_body()
101 1.1 christos {
102 1.1 christos local dir=$(atf_get_srcdir)
103 1.1 christos atf_check -o inline:"$loc6" -x "$dir/h_hostent -f $dir/hosts -t file -6 $l6"
104 1.1 christos }
105 1.1 christos
106 1.1 christos atf_test_case hostsbyaddrlookup4
107 1.1 christos hostsbyaddrlookup4_head()
108 1.1 christos {
109 1.1 christos atf_set "descr" "Checks /etc/hosts address lookup for AF_INET"
110 1.1 christos }
111 1.1 christos hostsbyaddrlookup4_body()
112 1.1 christos {
113 1.1 christos local dir=$(atf_get_srcdir)
114 1.1 christos atf_check -o inline:"$loc4" -x "$dir/h_hostent -f $dir/hosts -t file -4 -a $al4"
115 1.1 christos }
116 1.1 christos
117 1.1 christos atf_test_case hostsbyaddrlookup6
118 1.1 christos hostsbyaddrlookup6_head()
119 1.1 christos {
120 1.1 christos atf_set "descr" "Checks /etc/hosts address lookup for AF_INET6"
121 1.1 christos }
122 1.1 christos hostsbyaddrlookup6_body()
123 1.1 christos {
124 1.1 christos local dir=$(atf_get_srcdir)
125 1.1 christos atf_check -o inline:"$loc6" -x "$dir/h_hostent -f $dir/hosts -t file -6 -a $al6"
126 1.1 christos }
127 1.1 christos
128 1.1 christos atf_test_case dnsbynamelookup4
129 1.1 christos dnsbynamelookup4_head()
130 1.1 christos {
131 1.1 christos atf_set "descr" "Checks DNS name lookup for AF_INET"
132 1.1 christos }
133 1.1 christos dnsbynamelookup4_body()
134 1.1 christos {
135 1.1 christos local dir=$(atf_get_srcdir)
136 1.1 christos atf_check -o inline:"$ans4" -x "$dir/h_hostent -t dns -4 $n4"
137 1.1 christos }
138 1.1 christos
139 1.1 christos atf_test_case dnsbynamelookup6
140 1.1 christos dnsbynamelookup6_head()
141 1.1 christos {
142 1.1 christos atf_set "descr" "Checks DNS name lookup for AF_INET6"
143 1.1 christos }
144 1.1 christos dnsbynamelookup6_body()
145 1.1 christos {
146 1.1 christos local dir=$(atf_get_srcdir)
147 1.1 christos atf_check -o inline:"$ans6" -x "$dir/h_hostent -t dns -6 $n6"
148 1.1 christos }
149 1.1 christos
150 1.1 christos atf_test_case dnsbyaddrlookup4
151 1.1 christos dnsbyaddrlookup4_head()
152 1.1 christos {
153 1.1 christos atf_set "descr" "Checks DNS address lookup for AF_INET"
154 1.1 christos }
155 1.1 christos dnsbyaddrlookup4_body()
156 1.1 christos {
157 1.1 christos local dir=$(atf_get_srcdir)
158 1.1 christos atf_check -o inline:"$ans4" -x "$dir/h_hostent -t dns -4 -a $a4"
159 1.1 christos }
160 1.1 christos
161 1.1 christos atf_test_case dnsbyaddrlookup6
162 1.1 christos dnsbyaddrlookup6_head()
163 1.1 christos {
164 1.1 christos atf_set "descr" "Checks dns address lookup for AF_INET6"
165 1.1 christos }
166 1.1 christos dnsbyaddrlookup6_body()
167 1.1 christos {
168 1.1 christos local dir=$(atf_get_srcdir)
169 1.1 christos atf_check -o inline:"$ans6" -x "$dir/h_hostent -t dns -6 -a $a6"
170 1.1 christos }
171 1.1 christos
172 1.1 christos atf_init_test_cases()
173 1.1 christos {
174 1.1 christos atf_add_test_case gethostbyname4
175 1.1 christos atf_add_test_case gethostbyname6
176 1.1 christos atf_add_test_case gethostbyaddr4
177 1.1 christos atf_add_test_case gethostbyaddr6
178 1.1 christos
179 1.1 christos atf_add_test_case hostsbynamelookup4
180 1.1 christos atf_add_test_case hostsbynamelookup6
181 1.1 christos atf_add_test_case hostsbyaddrlookup4
182 1.1 christos atf_add_test_case hostsbyaddrlookup6
183 1.1 christos
184 1.1 christos atf_add_test_case dnsbynamelookup4
185 1.1 christos atf_add_test_case dnsbynamelookup6
186 1.1 christos atf_add_test_case dnsbyaddrlookup4
187 1.1 christos atf_add_test_case dnsbyaddrlookup6
188 1.1 christos }
189