t_netdb.c revision 1.2 1 1.2 njoly /* $NetBSD: t_netdb.c,v 1.2 2011/04/25 20:51:14 njoly Exp $ */
2 1.1 jruoho
3 1.1 jruoho /*-
4 1.1 jruoho * Copyright (c) 2011 The NetBSD Foundation, Inc.
5 1.1 jruoho * All rights reserved.
6 1.1 jruoho *
7 1.1 jruoho * This code is derived from software contributed to The NetBSD Foundation
8 1.1 jruoho * by Jukka Ruohonen.
9 1.1 jruoho *
10 1.1 jruoho * Redistribution and use in source and binary forms, with or without
11 1.1 jruoho * modification, are permitted provided that the following conditions
12 1.1 jruoho * are met:
13 1.1 jruoho * 1. Redistributions of source code must retain the above copyright
14 1.1 jruoho * notice, this list of conditions and the following disclaimer.
15 1.1 jruoho * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 jruoho * notice, this list of conditions and the following disclaimer in the
17 1.1 jruoho * documentation and/or other materials provided with the distribution.
18 1.1 jruoho *
19 1.1 jruoho * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.1 jruoho * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.1 jruoho * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.1 jruoho * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.1 jruoho * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.1 jruoho * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.1 jruoho * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.1 jruoho * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.1 jruoho * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.1 jruoho * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1 jruoho * POSSIBILITY OF SUCH DAMAGE.
30 1.1 jruoho */
31 1.1 jruoho #include <sys/cdefs.h>
32 1.2 njoly __RCSID("$NetBSD: t_netdb.c,v 1.2 2011/04/25 20:51:14 njoly Exp $");
33 1.1 jruoho
34 1.1 jruoho #include <atf-c.h>
35 1.1 jruoho #include <netdb.h>
36 1.1 jruoho
37 1.1 jruoho ATF_TC(netdb_constants);
38 1.1 jruoho ATF_TC_HEAD(netdb_constants, tc)
39 1.1 jruoho {
40 1.1 jruoho atf_tc_set_md_var(tc, "descr", "Test constants in <netdb.h>");
41 1.1 jruoho }
42 1.1 jruoho
43 1.1 jruoho ATF_TC_BODY(netdb_constants, tc)
44 1.1 jruoho {
45 1.1 jruoho bool fail;
46 1.1 jruoho
47 1.1 jruoho /*
48 1.1 jruoho * The following definitions should be available
49 1.1 jruoho * according to IEEE Std 1003.1-2008, issue 7.
50 1.1 jruoho */
51 1.1 jruoho atf_tc_expect_fail("PR standards/44777");
52 1.1 jruoho
53 1.1 jruoho fail = true;
54 1.1 jruoho
55 1.1 jruoho #ifdef AI_PASSIVE
56 1.1 jruoho fail = false;
57 1.1 jruoho #endif
58 1.1 jruoho if (fail != false)
59 1.2 njoly atf_tc_fail_nonfatal("AI_PASSIVE not defined");
60 1.1 jruoho
61 1.1 jruoho fail = true;
62 1.1 jruoho
63 1.1 jruoho #ifdef AI_CANONNAME
64 1.1 jruoho fail = false;
65 1.1 jruoho #endif
66 1.1 jruoho if (fail != false)
67 1.2 njoly atf_tc_fail_nonfatal("AI_CANONNAME not defined");
68 1.1 jruoho
69 1.1 jruoho fail = true;
70 1.1 jruoho
71 1.1 jruoho #ifdef AI_NUMERICHOST
72 1.1 jruoho fail = false;
73 1.1 jruoho #endif
74 1.1 jruoho if (fail != false)
75 1.2 njoly atf_tc_fail_nonfatal("AI_NUMERICHOST not defined");
76 1.1 jruoho
77 1.1 jruoho fail = true;
78 1.1 jruoho
79 1.1 jruoho #ifdef AI_NUMERICSERV
80 1.1 jruoho fail = false;
81 1.1 jruoho #endif
82 1.1 jruoho if (fail != false)
83 1.2 njoly atf_tc_fail_nonfatal("AI_NUMERICSERV not defined");
84 1.1 jruoho
85 1.1 jruoho fail = true;
86 1.1 jruoho
87 1.1 jruoho #ifdef AI_V4MAPPED
88 1.1 jruoho fail = false;
89 1.1 jruoho #endif
90 1.1 jruoho if (fail != false)
91 1.2 njoly atf_tc_fail_nonfatal("AI_V4MAPPED not defined");
92 1.1 jruoho
93 1.1 jruoho fail = true;
94 1.1 jruoho
95 1.1 jruoho #ifdef AI_ALL
96 1.1 jruoho fail = false;
97 1.1 jruoho #endif
98 1.1 jruoho if (fail != false)
99 1.2 njoly atf_tc_fail_nonfatal("AI_ALL not defined");
100 1.1 jruoho
101 1.1 jruoho fail = true;
102 1.1 jruoho
103 1.1 jruoho #ifdef AI_ADDRCONFIG
104 1.1 jruoho fail = false;
105 1.1 jruoho #endif
106 1.1 jruoho if (fail != false)
107 1.2 njoly atf_tc_fail_nonfatal("AI_ADDRCONFIG not defined");
108 1.1 jruoho
109 1.1 jruoho fail = true;
110 1.1 jruoho
111 1.1 jruoho #ifdef NI_NOFQDN
112 1.1 jruoho fail = false;
113 1.1 jruoho #endif
114 1.1 jruoho if (fail != false)
115 1.2 njoly atf_tc_fail_nonfatal("NI_NOFQDN not defined");
116 1.1 jruoho
117 1.1 jruoho fail = true;
118 1.1 jruoho
119 1.1 jruoho #ifdef NI_NUMERICHOST
120 1.1 jruoho fail = false;
121 1.1 jruoho #endif
122 1.1 jruoho if (fail != false)
123 1.2 njoly atf_tc_fail_nonfatal("NI_NUMERICHOST not defined");
124 1.1 jruoho
125 1.1 jruoho fail = true;
126 1.1 jruoho
127 1.1 jruoho #ifdef NI_NAMEREQD
128 1.1 jruoho fail = false;
129 1.1 jruoho #endif
130 1.1 jruoho if (fail != false)
131 1.2 njoly atf_tc_fail_nonfatal("NI_NAMEREQD not defined");
132 1.1 jruoho
133 1.1 jruoho fail = true;
134 1.1 jruoho
135 1.1 jruoho #ifdef NI_NUMERICSERV
136 1.1 jruoho fail = false;
137 1.1 jruoho #endif
138 1.1 jruoho if (fail != false)
139 1.2 njoly atf_tc_fail_nonfatal("NI_NUMERICSERV not defined");
140 1.1 jruoho
141 1.1 jruoho fail = true;
142 1.1 jruoho
143 1.1 jruoho #ifdef NI_NUMERICSCOPE
144 1.1 jruoho fail = false;
145 1.1 jruoho #endif
146 1.1 jruoho if (fail != false)
147 1.2 njoly atf_tc_fail_nonfatal("NI_NUMERICSCOPE not defined");
148 1.1 jruoho
149 1.1 jruoho fail = true;
150 1.1 jruoho
151 1.1 jruoho #ifdef NI_DGRAM
152 1.1 jruoho fail = false;
153 1.1 jruoho #endif
154 1.1 jruoho if (fail != false)
155 1.2 njoly atf_tc_fail_nonfatal("NI_DGRAM not defined");
156 1.1 jruoho
157 1.1 jruoho fail = true;
158 1.1 jruoho
159 1.1 jruoho #ifdef EAI_AGAIN
160 1.1 jruoho fail = false;
161 1.1 jruoho #endif
162 1.1 jruoho if (fail != false)
163 1.2 njoly atf_tc_fail_nonfatal("EAI_AGAIN not defined");
164 1.1 jruoho
165 1.1 jruoho fail = true;
166 1.1 jruoho
167 1.1 jruoho #ifdef EAI_BADFLAGS
168 1.1 jruoho fail = false;
169 1.1 jruoho #endif
170 1.1 jruoho if (fail != false)
171 1.2 njoly atf_tc_fail_nonfatal("EAI_BADFLAGS not defined");
172 1.1 jruoho
173 1.1 jruoho fail = true;
174 1.1 jruoho
175 1.1 jruoho #ifdef EAI_FAIL
176 1.1 jruoho fail = false;
177 1.1 jruoho #endif
178 1.1 jruoho if (fail != false)
179 1.2 njoly atf_tc_fail_nonfatal("EAI_FAIL not defined");
180 1.1 jruoho
181 1.1 jruoho fail = true;
182 1.1 jruoho
183 1.1 jruoho #ifdef EAI_FAMILY
184 1.1 jruoho fail = false;
185 1.1 jruoho #endif
186 1.1 jruoho if (fail != false)
187 1.2 njoly atf_tc_fail_nonfatal("EAI_FAMILY not defined");
188 1.1 jruoho
189 1.1 jruoho fail = true;
190 1.1 jruoho
191 1.1 jruoho #ifdef EAI_MEMORY
192 1.1 jruoho fail = false;
193 1.1 jruoho #endif
194 1.1 jruoho if (fail != false)
195 1.2 njoly atf_tc_fail_nonfatal("EAI_MEMORY not defined");
196 1.1 jruoho
197 1.1 jruoho fail = true;
198 1.1 jruoho
199 1.1 jruoho #ifdef EAI_NONAME
200 1.1 jruoho fail = false;
201 1.1 jruoho #endif
202 1.1 jruoho if (fail != false)
203 1.2 njoly atf_tc_fail_nonfatal("EAI_NONAME not defined");
204 1.1 jruoho
205 1.1 jruoho fail = true;
206 1.1 jruoho
207 1.1 jruoho #ifdef EAI_SERVICE
208 1.1 jruoho fail = false;
209 1.1 jruoho #endif
210 1.1 jruoho if (fail != false)
211 1.2 njoly atf_tc_fail_nonfatal("EAI_SERVICE not defined");
212 1.1 jruoho
213 1.1 jruoho fail = true;
214 1.1 jruoho
215 1.1 jruoho #ifdef EAI_SOCKTYPE
216 1.1 jruoho fail = false;
217 1.1 jruoho #endif
218 1.1 jruoho if (fail != false)
219 1.2 njoly atf_tc_fail_nonfatal("EAI_SOCKTYPE not defined");
220 1.1 jruoho
221 1.1 jruoho fail = true;
222 1.1 jruoho
223 1.1 jruoho #ifdef EAI_SYSTEM
224 1.1 jruoho fail = false;
225 1.1 jruoho #endif
226 1.1 jruoho if (fail != false)
227 1.2 njoly atf_tc_fail_nonfatal("EAI_SYSTEM not defined");
228 1.1 jruoho
229 1.1 jruoho fail = true;
230 1.1 jruoho
231 1.1 jruoho #ifdef EAI_OVERFLOW
232 1.1 jruoho fail = false;
233 1.1 jruoho #endif
234 1.1 jruoho if (fail != false)
235 1.2 njoly atf_tc_fail_nonfatal("EAI_OVERFLOW not defined");
236 1.1 jruoho }
237 1.1 jruoho
238 1.1 jruoho ATF_TP_ADD_TCS(tp)
239 1.1 jruoho {
240 1.1 jruoho
241 1.1 jruoho ATF_TP_ADD_TC(tp, netdb_constants);
242 1.1 jruoho
243 1.1 jruoho return atf_no_error();
244 1.1 jruoho }
245