Home | History | Annotate | Line # | Download | only in include
      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