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