xref: /netbsd-src/tests/include/t_errno.c (revision 558ea2bcabd4e05fb764145ee1c7813c38524742)
1*558ea2bcSmgorny /*	$NetBSD: t_errno.c,v 1.2 2020/03/08 22:09:43 mgorny Exp $ */
25e6ff08cSjruoho 
35e6ff08cSjruoho /*-
45e6ff08cSjruoho  * Copyright (c) 2011 The NetBSD Foundation, Inc.
55e6ff08cSjruoho  * All rights reserved.
65e6ff08cSjruoho  *
75e6ff08cSjruoho  * This code is derived from software contributed to The NetBSD Foundation
85e6ff08cSjruoho  * by Jukka Ruohonen.
95e6ff08cSjruoho  *
105e6ff08cSjruoho  * Redistribution and use in source and binary forms, with or without
115e6ff08cSjruoho  * modification, are permitted provided that the following conditions
125e6ff08cSjruoho  * are met:
135e6ff08cSjruoho  * 1. Redistributions of source code must retain the above copyright
145e6ff08cSjruoho  *    notice, this list of conditions and the following disclaimer.
155e6ff08cSjruoho  * 2. Redistributions in binary form must reproduce the above copyright
165e6ff08cSjruoho  *    notice, this list of conditions and the following disclaimer in the
175e6ff08cSjruoho  *    documentation and/or other materials provided with the distribution.
185e6ff08cSjruoho  *
195e6ff08cSjruoho  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
205e6ff08cSjruoho  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
215e6ff08cSjruoho  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
225e6ff08cSjruoho  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
235e6ff08cSjruoho  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
245e6ff08cSjruoho  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
255e6ff08cSjruoho  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
265e6ff08cSjruoho  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
275e6ff08cSjruoho  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
285e6ff08cSjruoho  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
295e6ff08cSjruoho  * POSSIBILITY OF SUCH DAMAGE.
305e6ff08cSjruoho  */
315e6ff08cSjruoho #include <sys/cdefs.h>
32*558ea2bcSmgorny __RCSID("$NetBSD: t_errno.c,v 1.2 2020/03/08 22:09:43 mgorny Exp $");
335e6ff08cSjruoho 
345e6ff08cSjruoho #include <atf-c.h>
355e6ff08cSjruoho #include <errno.h>
365e6ff08cSjruoho 
375e6ff08cSjruoho ATF_TC(errno_constants);
ATF_TC_HEAD(errno_constants,tc)385e6ff08cSjruoho ATF_TC_HEAD(errno_constants, tc)
395e6ff08cSjruoho {
405e6ff08cSjruoho 	atf_tc_set_md_var(tc, "descr", "Test POSIX constants in <errno.h>");
415e6ff08cSjruoho }
425e6ff08cSjruoho 
ATF_TC_BODY(errno_constants,tc)435e6ff08cSjruoho ATF_TC_BODY(errno_constants, tc)
445e6ff08cSjruoho {
455e6ff08cSjruoho 	bool fail;
465e6ff08cSjruoho 
475e6ff08cSjruoho 	/*
485e6ff08cSjruoho 	 * The following definitions should be available
495e6ff08cSjruoho 	 * according to IEEE Std 1003.1-2008, issue 7.
505e6ff08cSjruoho 	 */
515e6ff08cSjruoho 
525e6ff08cSjruoho 	fail = true;
535e6ff08cSjruoho 
545e6ff08cSjruoho #ifdef E2BIG
555e6ff08cSjruoho 	fail = false;
565e6ff08cSjruoho #endif
575e6ff08cSjruoho 	if (fail != false)
585e6ff08cSjruoho 		atf_tc_fail_nonfatal("E2BIG not defined");
595e6ff08cSjruoho 
605e6ff08cSjruoho 	fail = true;
615e6ff08cSjruoho 
625e6ff08cSjruoho #ifdef EACCES
635e6ff08cSjruoho 	fail = false;
645e6ff08cSjruoho #endif
655e6ff08cSjruoho 	if (fail != false)
665e6ff08cSjruoho 		atf_tc_fail_nonfatal("EACCES not defined");
675e6ff08cSjruoho 
685e6ff08cSjruoho 	fail = true;
695e6ff08cSjruoho 
705e6ff08cSjruoho #ifdef EADDRINUSE
715e6ff08cSjruoho 	fail = false;
725e6ff08cSjruoho #endif
735e6ff08cSjruoho 	if (fail != false)
745e6ff08cSjruoho 		atf_tc_fail_nonfatal("EADDRINUSE not defined");
755e6ff08cSjruoho 
765e6ff08cSjruoho 	fail = true;
775e6ff08cSjruoho 
785e6ff08cSjruoho #ifdef EADDRNOTAVAIL
795e6ff08cSjruoho 	fail = false;
805e6ff08cSjruoho #endif
815e6ff08cSjruoho 	if (fail != false)
825e6ff08cSjruoho 		atf_tc_fail_nonfatal("EADDRNOTAVAIL not defined");
835e6ff08cSjruoho 
845e6ff08cSjruoho 	fail = true;
855e6ff08cSjruoho 
865e6ff08cSjruoho #ifdef EAFNOSUPPORT
875e6ff08cSjruoho 	fail = false;
885e6ff08cSjruoho #endif
895e6ff08cSjruoho 	if (fail != false)
905e6ff08cSjruoho 		atf_tc_fail_nonfatal("EAFNOSUPPORT not defined");
915e6ff08cSjruoho 
925e6ff08cSjruoho 	fail = true;
935e6ff08cSjruoho 
945e6ff08cSjruoho #ifdef EAGAIN
955e6ff08cSjruoho 	fail = false;
965e6ff08cSjruoho #endif
975e6ff08cSjruoho 	if (fail != false)
985e6ff08cSjruoho 		atf_tc_fail_nonfatal("EAGAIN not defined");
995e6ff08cSjruoho 
1005e6ff08cSjruoho 	fail = true;
1015e6ff08cSjruoho 
1025e6ff08cSjruoho #ifdef EALREADY
1035e6ff08cSjruoho 	fail = false;
1045e6ff08cSjruoho #endif
1055e6ff08cSjruoho 	if (fail != false)
1065e6ff08cSjruoho 		atf_tc_fail_nonfatal("EALREADY not defined");
1075e6ff08cSjruoho 
1085e6ff08cSjruoho 	fail = true;
1095e6ff08cSjruoho 
1105e6ff08cSjruoho #ifdef EBADF
1115e6ff08cSjruoho 	fail = false;
1125e6ff08cSjruoho #endif
1135e6ff08cSjruoho 	if (fail != false)
1145e6ff08cSjruoho 		atf_tc_fail_nonfatal("EBADF not defined");
1155e6ff08cSjruoho 
1165e6ff08cSjruoho 	fail = true;
1175e6ff08cSjruoho 
1185e6ff08cSjruoho #ifdef EBADMSG
1195e6ff08cSjruoho 	fail = false;
1205e6ff08cSjruoho #endif
1215e6ff08cSjruoho 	if (fail != false)
1225e6ff08cSjruoho 		atf_tc_fail_nonfatal("EBADMSG not defined");
1235e6ff08cSjruoho 
1245e6ff08cSjruoho 	fail = true;
1255e6ff08cSjruoho 
1265e6ff08cSjruoho #ifdef EBUSY
1275e6ff08cSjruoho 	fail = false;
1285e6ff08cSjruoho #endif
1295e6ff08cSjruoho 	if (fail != false)
1305e6ff08cSjruoho 		atf_tc_fail_nonfatal("EBUSY not defined");
1315e6ff08cSjruoho 
1325e6ff08cSjruoho 	fail = true;
1335e6ff08cSjruoho 
1345e6ff08cSjruoho #ifdef ECANCELED
1355e6ff08cSjruoho 	fail = false;
1365e6ff08cSjruoho #endif
1375e6ff08cSjruoho 	if (fail != false)
1385e6ff08cSjruoho 		atf_tc_fail_nonfatal("ECANCELED not defined");
1395e6ff08cSjruoho 
1405e6ff08cSjruoho 	fail = true;
1415e6ff08cSjruoho 
1425e6ff08cSjruoho #ifdef ECHILD
1435e6ff08cSjruoho 	fail = false;
1445e6ff08cSjruoho #endif
1455e6ff08cSjruoho 	if (fail != false)
1465e6ff08cSjruoho 		atf_tc_fail_nonfatal("ECHILD not defined");
1475e6ff08cSjruoho 
1485e6ff08cSjruoho 	fail = true;
1495e6ff08cSjruoho 
1505e6ff08cSjruoho #ifdef ECONNABORTED
1515e6ff08cSjruoho 	fail = false;
1525e6ff08cSjruoho #endif
1535e6ff08cSjruoho 	if (fail != false)
1545e6ff08cSjruoho 		atf_tc_fail_nonfatal("ECONNABORTED not defined");
1555e6ff08cSjruoho 
1565e6ff08cSjruoho 	fail = true;
1575e6ff08cSjruoho 
1585e6ff08cSjruoho #ifdef ECONNREFUSED
1595e6ff08cSjruoho 	fail = false;
1605e6ff08cSjruoho #endif
1615e6ff08cSjruoho 	if (fail != false)
1625e6ff08cSjruoho 		atf_tc_fail_nonfatal("ECONNREFUSED not defined");
1635e6ff08cSjruoho 
1645e6ff08cSjruoho 	fail = true;
1655e6ff08cSjruoho 
1665e6ff08cSjruoho #ifdef ECONNRESET
1675e6ff08cSjruoho 	fail = false;
1685e6ff08cSjruoho #endif
1695e6ff08cSjruoho 	if (fail != false)
1705e6ff08cSjruoho 		atf_tc_fail_nonfatal("ECONNRESET not defined");
1715e6ff08cSjruoho 
1725e6ff08cSjruoho 	fail = true;
1735e6ff08cSjruoho 
1745e6ff08cSjruoho #ifdef EDEADLK
1755e6ff08cSjruoho 	fail = false;
1765e6ff08cSjruoho #endif
1775e6ff08cSjruoho 	if (fail != false)
1785e6ff08cSjruoho 		atf_tc_fail_nonfatal("EDEADLK not defined");
1795e6ff08cSjruoho 
1805e6ff08cSjruoho 	fail = true;
1815e6ff08cSjruoho 
1825e6ff08cSjruoho #ifdef EDESTADDRREQ
1835e6ff08cSjruoho 	fail = false;
1845e6ff08cSjruoho #endif
1855e6ff08cSjruoho 	if (fail != false)
1865e6ff08cSjruoho 		atf_tc_fail_nonfatal("EDESTADDRREQ not defined");
1875e6ff08cSjruoho 
1885e6ff08cSjruoho 	fail = true;
1895e6ff08cSjruoho 
1905e6ff08cSjruoho #ifdef EDOM
1915e6ff08cSjruoho 	fail = false;
1925e6ff08cSjruoho #endif
1935e6ff08cSjruoho 	if (fail != false)
1945e6ff08cSjruoho 		atf_tc_fail_nonfatal("EDOM not defined");
1955e6ff08cSjruoho 
1965e6ff08cSjruoho 	fail = true;
1975e6ff08cSjruoho 
1985e6ff08cSjruoho #ifdef EDQUOT
1995e6ff08cSjruoho 	fail = false;
2005e6ff08cSjruoho #endif
2015e6ff08cSjruoho 	if (fail != false)
2025e6ff08cSjruoho 		atf_tc_fail_nonfatal("EDQUOT not defined");
2035e6ff08cSjruoho 
2045e6ff08cSjruoho 	fail = true;
2055e6ff08cSjruoho 
2065e6ff08cSjruoho #ifdef EEXIST
2075e6ff08cSjruoho 	fail = false;
2085e6ff08cSjruoho #endif
2095e6ff08cSjruoho 	if (fail != false)
2105e6ff08cSjruoho 		atf_tc_fail_nonfatal("EEXIST not defined");
2115e6ff08cSjruoho 
2125e6ff08cSjruoho 	fail = true;
2135e6ff08cSjruoho 
2145e6ff08cSjruoho #ifdef EFAULT
2155e6ff08cSjruoho 	fail = false;
2165e6ff08cSjruoho #endif
2175e6ff08cSjruoho 	if (fail != false)
2185e6ff08cSjruoho 		atf_tc_fail_nonfatal("EFAULT not defined");
2195e6ff08cSjruoho 
2205e6ff08cSjruoho 	fail = true;
2215e6ff08cSjruoho 
2225e6ff08cSjruoho #ifdef EFBIG
2235e6ff08cSjruoho 	fail = false;
2245e6ff08cSjruoho #endif
2255e6ff08cSjruoho 	if (fail != false)
2265e6ff08cSjruoho 		atf_tc_fail_nonfatal("EFBIG not defined");
2275e6ff08cSjruoho 
2285e6ff08cSjruoho 	fail = true;
2295e6ff08cSjruoho 
2305e6ff08cSjruoho #ifdef EHOSTUNREACH
2315e6ff08cSjruoho 	fail = false;
2325e6ff08cSjruoho #endif
2335e6ff08cSjruoho 	if (fail != false)
2345e6ff08cSjruoho 		atf_tc_fail_nonfatal("EHOSTUNREACH not defined");
2355e6ff08cSjruoho 
2365e6ff08cSjruoho 	fail = true;
2375e6ff08cSjruoho 
2385e6ff08cSjruoho #ifdef EIDRM
2395e6ff08cSjruoho 	fail = false;
2405e6ff08cSjruoho #endif
2415e6ff08cSjruoho 	if (fail != false)
2425e6ff08cSjruoho 		atf_tc_fail_nonfatal("EIDRM not defined");
2435e6ff08cSjruoho 
2445e6ff08cSjruoho 	fail = true;
2455e6ff08cSjruoho 
2465e6ff08cSjruoho #ifdef EILSEQ
2475e6ff08cSjruoho 	fail = false;
2485e6ff08cSjruoho #endif
2495e6ff08cSjruoho 
2505e6ff08cSjruoho 	if (fail != false)
2515e6ff08cSjruoho 		atf_tc_fail_nonfatal("EILSEQ not defined");
2525e6ff08cSjruoho 
2535e6ff08cSjruoho 	fail = true;
2545e6ff08cSjruoho 
2555e6ff08cSjruoho #ifdef EINPROGRESS
2565e6ff08cSjruoho 	fail = false;
2575e6ff08cSjruoho #endif
2585e6ff08cSjruoho 
2595e6ff08cSjruoho 	if (fail != false)
2605e6ff08cSjruoho 		atf_tc_fail_nonfatal("EINPROGRESS not defined");
2615e6ff08cSjruoho 
2625e6ff08cSjruoho 	fail = true;
2635e6ff08cSjruoho 
2645e6ff08cSjruoho #ifdef EINTR
2655e6ff08cSjruoho 	fail = false;
2665e6ff08cSjruoho #endif
2675e6ff08cSjruoho 
2685e6ff08cSjruoho 	if (fail != false)
2695e6ff08cSjruoho 		atf_tc_fail_nonfatal("EINTR not defined");
2705e6ff08cSjruoho 
2715e6ff08cSjruoho 	fail = true;
2725e6ff08cSjruoho 
2735e6ff08cSjruoho #ifdef EINVAL
2745e6ff08cSjruoho 	fail = false;
2755e6ff08cSjruoho #endif
2765e6ff08cSjruoho 
2775e6ff08cSjruoho 	if (fail != false)
2785e6ff08cSjruoho 		atf_tc_fail_nonfatal("EINVAL not defined");
2795e6ff08cSjruoho 
2805e6ff08cSjruoho 	fail = true;
2815e6ff08cSjruoho 
2825e6ff08cSjruoho #ifdef EIO
2835e6ff08cSjruoho 	fail = false;
2845e6ff08cSjruoho #endif
2855e6ff08cSjruoho 
2865e6ff08cSjruoho 	if (fail != false)
2875e6ff08cSjruoho 		atf_tc_fail_nonfatal("EIO not defined");
2885e6ff08cSjruoho 
2895e6ff08cSjruoho 	fail = true;
2905e6ff08cSjruoho 
2915e6ff08cSjruoho #ifdef EISCONN
2925e6ff08cSjruoho 	fail = false;
2935e6ff08cSjruoho #endif
2945e6ff08cSjruoho 
2955e6ff08cSjruoho 	if (fail != false)
2965e6ff08cSjruoho 		atf_tc_fail_nonfatal("EISCONN not defined");
2975e6ff08cSjruoho 
2985e6ff08cSjruoho 	fail = true;
2995e6ff08cSjruoho 
3005e6ff08cSjruoho #ifdef EISDIR
3015e6ff08cSjruoho 	fail = false;
3025e6ff08cSjruoho #endif
3035e6ff08cSjruoho 
3045e6ff08cSjruoho 	if (fail != false)
3055e6ff08cSjruoho 		atf_tc_fail_nonfatal("EISDIR not defined");
3065e6ff08cSjruoho 
3075e6ff08cSjruoho 	fail = true;
3085e6ff08cSjruoho 
3095e6ff08cSjruoho #ifdef ELOOP
3105e6ff08cSjruoho 	fail = false;
3115e6ff08cSjruoho #endif
3125e6ff08cSjruoho 
3135e6ff08cSjruoho 	if (fail != false)
3145e6ff08cSjruoho 		atf_tc_fail_nonfatal("ELOOP not defined");
3155e6ff08cSjruoho 
3165e6ff08cSjruoho 	fail = true;
3175e6ff08cSjruoho 
3185e6ff08cSjruoho #ifdef EMFILE
3195e6ff08cSjruoho 	fail = false;
3205e6ff08cSjruoho #endif
3215e6ff08cSjruoho 
3225e6ff08cSjruoho 	if (fail != false)
3235e6ff08cSjruoho 		atf_tc_fail_nonfatal("EMFILE not defined");
3245e6ff08cSjruoho 
3255e6ff08cSjruoho 	fail = true;
3265e6ff08cSjruoho 
3275e6ff08cSjruoho #ifdef EMLINK
3285e6ff08cSjruoho 	fail = false;
3295e6ff08cSjruoho #endif
3305e6ff08cSjruoho 
3315e6ff08cSjruoho 	if (fail != false)
3325e6ff08cSjruoho 		atf_tc_fail_nonfatal("EMLINK not defined");
3335e6ff08cSjruoho 
3345e6ff08cSjruoho 	fail = true;
3355e6ff08cSjruoho 
3365e6ff08cSjruoho #ifdef EMSGSIZE
3375e6ff08cSjruoho 	fail = false;
3385e6ff08cSjruoho #endif
3395e6ff08cSjruoho 
3405e6ff08cSjruoho 	if (fail != false)
3415e6ff08cSjruoho 		atf_tc_fail_nonfatal("EMSGSIZE not defined");
3425e6ff08cSjruoho 
3435e6ff08cSjruoho 	fail = true;
3445e6ff08cSjruoho 
3455e6ff08cSjruoho #ifdef EMULTIHOP
3465e6ff08cSjruoho 	fail = false;
3475e6ff08cSjruoho #endif
3485e6ff08cSjruoho 
3495e6ff08cSjruoho 	if (fail != false)
3505e6ff08cSjruoho 		atf_tc_fail_nonfatal("EMULTIHOP not defined");
3515e6ff08cSjruoho 
3525e6ff08cSjruoho 	fail = true;
3535e6ff08cSjruoho 
3545e6ff08cSjruoho #ifdef ENAMETOOLONG
3555e6ff08cSjruoho 	fail = false;
3565e6ff08cSjruoho #endif
3575e6ff08cSjruoho 
3585e6ff08cSjruoho 	if (fail != false)
3595e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENAMETOOLONG not defined");
3605e6ff08cSjruoho 
3615e6ff08cSjruoho 	fail = true;
3625e6ff08cSjruoho 
3635e6ff08cSjruoho #ifdef ENETDOWN
3645e6ff08cSjruoho 	fail = false;
3655e6ff08cSjruoho #endif
3665e6ff08cSjruoho 
3675e6ff08cSjruoho 	if (fail != false)
3685e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENETDOWN not defined");
3695e6ff08cSjruoho 
3705e6ff08cSjruoho 	fail = true;
3715e6ff08cSjruoho 
3725e6ff08cSjruoho #ifdef ENETRESET
3735e6ff08cSjruoho 	fail = false;
3745e6ff08cSjruoho #endif
3755e6ff08cSjruoho 
3765e6ff08cSjruoho 	if (fail != false)
3775e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENETRESET not defined");
3785e6ff08cSjruoho 
3795e6ff08cSjruoho 	fail = true;
3805e6ff08cSjruoho 
3815e6ff08cSjruoho #ifdef ENETUNREACH
3825e6ff08cSjruoho 	fail = false;
3835e6ff08cSjruoho #endif
3845e6ff08cSjruoho 
3855e6ff08cSjruoho 	if (fail != false)
3865e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENETUNREACH not defined");
3875e6ff08cSjruoho 
3885e6ff08cSjruoho 	fail = true;
3895e6ff08cSjruoho 
3905e6ff08cSjruoho #ifdef ENFILE
3915e6ff08cSjruoho 	fail = false;
3925e6ff08cSjruoho #endif
3935e6ff08cSjruoho 
3945e6ff08cSjruoho 	if (fail != false)
3955e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENFILE not defined");
3965e6ff08cSjruoho 
3975e6ff08cSjruoho 	fail = true;
3985e6ff08cSjruoho 
3995e6ff08cSjruoho #ifdef ENOBUFS
4005e6ff08cSjruoho 	fail = false;
4015e6ff08cSjruoho #endif
4025e6ff08cSjruoho 
4035e6ff08cSjruoho 	if (fail != false)
4045e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOBUFS not defined");
4055e6ff08cSjruoho 
4065e6ff08cSjruoho 	fail = true;
4075e6ff08cSjruoho 
4085e6ff08cSjruoho #ifdef ENODATA
4095e6ff08cSjruoho 	fail = false;
4105e6ff08cSjruoho #endif
4115e6ff08cSjruoho 
4125e6ff08cSjruoho 	if (fail != false)
4135e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENODATA not defined");
4145e6ff08cSjruoho 
4155e6ff08cSjruoho 	fail = true;
4165e6ff08cSjruoho 
4175e6ff08cSjruoho #ifdef ENODEV
4185e6ff08cSjruoho 	fail = false;
4195e6ff08cSjruoho #endif
4205e6ff08cSjruoho 
4215e6ff08cSjruoho 	if (fail != false)
4225e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENODEV not defined");
4235e6ff08cSjruoho 
4245e6ff08cSjruoho 	fail = true;
4255e6ff08cSjruoho 
4265e6ff08cSjruoho #ifdef ENOENT
4275e6ff08cSjruoho 	fail = false;
4285e6ff08cSjruoho #endif
4295e6ff08cSjruoho 
4305e6ff08cSjruoho 	if (fail != false)
4315e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOENT not defined");
4325e6ff08cSjruoho 
4335e6ff08cSjruoho 	fail = true;
4345e6ff08cSjruoho 
4355e6ff08cSjruoho #ifdef ENOEXEC
4365e6ff08cSjruoho 	fail = false;
4375e6ff08cSjruoho #endif
4385e6ff08cSjruoho 
4395e6ff08cSjruoho 	if (fail != false)
4405e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOEXEC not defined");
4415e6ff08cSjruoho 
4425e6ff08cSjruoho 	fail = true;
4435e6ff08cSjruoho 
4445e6ff08cSjruoho #ifdef ENOLCK
4455e6ff08cSjruoho 	fail = false;
4465e6ff08cSjruoho #endif
4475e6ff08cSjruoho 
4485e6ff08cSjruoho 	if (fail != false)
4495e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOLCK not defined");
4505e6ff08cSjruoho 
4515e6ff08cSjruoho 	fail = true;
4525e6ff08cSjruoho 
4535e6ff08cSjruoho #ifdef ENOLINK
4545e6ff08cSjruoho 	fail = false;
4555e6ff08cSjruoho #endif
4565e6ff08cSjruoho 
4575e6ff08cSjruoho 	if (fail != false)
4585e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOLINK not defined");
4595e6ff08cSjruoho 
4605e6ff08cSjruoho 	fail = true;
4615e6ff08cSjruoho 
4625e6ff08cSjruoho #ifdef ENOMEM
4635e6ff08cSjruoho 	fail = false;
4645e6ff08cSjruoho #endif
4655e6ff08cSjruoho 
4665e6ff08cSjruoho 	if (fail != false)
4675e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOMEM not defined");
4685e6ff08cSjruoho 
4695e6ff08cSjruoho 	fail = true;
4705e6ff08cSjruoho 
4715e6ff08cSjruoho #ifdef ENOMSG
4725e6ff08cSjruoho 	fail = false;
4735e6ff08cSjruoho #endif
4745e6ff08cSjruoho 
4755e6ff08cSjruoho 	if (fail != false)
4765e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOMSG not defined");
4775e6ff08cSjruoho 
4785e6ff08cSjruoho 	fail = true;
4795e6ff08cSjruoho 
4805e6ff08cSjruoho #ifdef ENOPROTOOPT
4815e6ff08cSjruoho 	fail = false;
4825e6ff08cSjruoho #endif
4835e6ff08cSjruoho 
4845e6ff08cSjruoho 	if (fail != false)
4855e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOPROTOOPT not defined");
4865e6ff08cSjruoho 
4875e6ff08cSjruoho 	fail = true;
4885e6ff08cSjruoho 
4895e6ff08cSjruoho #ifdef ENOSPC
4905e6ff08cSjruoho 	fail = false;
4915e6ff08cSjruoho #endif
4925e6ff08cSjruoho 
4935e6ff08cSjruoho 	if (fail != false)
4945e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOSPC not defined");
4955e6ff08cSjruoho 
4965e6ff08cSjruoho 	fail = true;
4975e6ff08cSjruoho 
4985e6ff08cSjruoho #ifdef ENOSR
4995e6ff08cSjruoho 	fail = false;
5005e6ff08cSjruoho #endif
5015e6ff08cSjruoho 
5025e6ff08cSjruoho 	if (fail != false)
5035e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOSR not defined");
5045e6ff08cSjruoho 
5055e6ff08cSjruoho 	fail = true;
5065e6ff08cSjruoho 
5075e6ff08cSjruoho #ifdef ENOSTR
5085e6ff08cSjruoho 	fail = false;
5095e6ff08cSjruoho #endif
5105e6ff08cSjruoho 
5115e6ff08cSjruoho 	if (fail != false)
5125e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOSTR not defined");
5135e6ff08cSjruoho 
5145e6ff08cSjruoho 	fail = true;
5155e6ff08cSjruoho 
5165e6ff08cSjruoho #ifdef ENOSYS
5175e6ff08cSjruoho 	fail = false;
5185e6ff08cSjruoho #endif
5195e6ff08cSjruoho 
5205e6ff08cSjruoho 	if (fail != false)
5215e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOSYS not defined");
5225e6ff08cSjruoho 
5235e6ff08cSjruoho 	fail = true;
5245e6ff08cSjruoho 
5255e6ff08cSjruoho #ifdef ENOTCONN
5265e6ff08cSjruoho 	fail = false;
5275e6ff08cSjruoho #endif
5285e6ff08cSjruoho 
5295e6ff08cSjruoho 	if (fail != false)
5305e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOTCONN not defined");
5315e6ff08cSjruoho 
5325e6ff08cSjruoho 	fail = true;
5335e6ff08cSjruoho 
5345e6ff08cSjruoho #ifdef ENOTDIR
5355e6ff08cSjruoho 	fail = false;
5365e6ff08cSjruoho #endif
5375e6ff08cSjruoho 
5385e6ff08cSjruoho 	if (fail != false)
5395e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOTDIR not defined");
5405e6ff08cSjruoho 
5415e6ff08cSjruoho 	fail = true;
5425e6ff08cSjruoho 
5435e6ff08cSjruoho #ifdef ENOTEMPTY
5445e6ff08cSjruoho 	fail = false;
5455e6ff08cSjruoho #endif
5465e6ff08cSjruoho 
5475e6ff08cSjruoho 	if (fail != false)
5485e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOTEMPTY not defined");
5495e6ff08cSjruoho 
5505e6ff08cSjruoho 	fail = true;
5515e6ff08cSjruoho 
5525e6ff08cSjruoho #ifdef ENOTRECOVERABLE
5535e6ff08cSjruoho 	fail = false;
5545e6ff08cSjruoho #endif
5555e6ff08cSjruoho 
5565e6ff08cSjruoho 	if (fail != false)
5575e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOTRECOVERABLE not defined");
5585e6ff08cSjruoho 
5595e6ff08cSjruoho 	fail = true;
5605e6ff08cSjruoho 
5615e6ff08cSjruoho #ifdef ENOTSOCK
5625e6ff08cSjruoho 	fail = false;
5635e6ff08cSjruoho #endif
5645e6ff08cSjruoho 
5655e6ff08cSjruoho 	if (fail != false)
5665e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOTSOCK not defined");
5675e6ff08cSjruoho 
5685e6ff08cSjruoho 	fail = true;
5695e6ff08cSjruoho 
5705e6ff08cSjruoho #ifdef ENOTSUP
5715e6ff08cSjruoho 	fail = false;
5725e6ff08cSjruoho #endif
5735e6ff08cSjruoho 
5745e6ff08cSjruoho 	if (fail != false)
5755e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOTSUP not defined");
5765e6ff08cSjruoho 
5775e6ff08cSjruoho 	fail = true;
5785e6ff08cSjruoho 
5795e6ff08cSjruoho #ifdef ENOTTY
5805e6ff08cSjruoho 	fail = false;
5815e6ff08cSjruoho #endif
5825e6ff08cSjruoho 
5835e6ff08cSjruoho 	if (fail != false)
5845e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENOTTY not defined");
5855e6ff08cSjruoho 
5865e6ff08cSjruoho 	fail = true;
5875e6ff08cSjruoho 
5885e6ff08cSjruoho #ifdef ENXIO
5895e6ff08cSjruoho 	fail = false;
5905e6ff08cSjruoho #endif
5915e6ff08cSjruoho 
5925e6ff08cSjruoho 	if (fail != false)
5935e6ff08cSjruoho 		atf_tc_fail_nonfatal("ENXIO not defined");
5945e6ff08cSjruoho 
5955e6ff08cSjruoho 	fail = true;
5965e6ff08cSjruoho 
5975e6ff08cSjruoho #ifdef EOPNOTSUPP
5985e6ff08cSjruoho 	fail = false;
5995e6ff08cSjruoho #endif
6005e6ff08cSjruoho 
6015e6ff08cSjruoho 	if (fail != false)
6025e6ff08cSjruoho 		atf_tc_fail_nonfatal("EOPNOTSUPP not defined");
6035e6ff08cSjruoho 
6045e6ff08cSjruoho 	fail = true;
6055e6ff08cSjruoho 
6065e6ff08cSjruoho #ifdef EOVERFLOW
6075e6ff08cSjruoho 	fail = false;
6085e6ff08cSjruoho #endif
6095e6ff08cSjruoho 
6105e6ff08cSjruoho 	if (fail != false)
6115e6ff08cSjruoho 		atf_tc_fail_nonfatal("EOVERFLOW not defined");
6125e6ff08cSjruoho 
6135e6ff08cSjruoho 	fail = true;
6145e6ff08cSjruoho 
6155e6ff08cSjruoho #ifdef EOWNERDEAD
6165e6ff08cSjruoho 	fail = false;
6175e6ff08cSjruoho #endif
6185e6ff08cSjruoho 
6195e6ff08cSjruoho 	if (fail != false)
6205e6ff08cSjruoho 		atf_tc_fail_nonfatal("EOWNERDEAD not defined");
6215e6ff08cSjruoho 
6225e6ff08cSjruoho 	fail = true;
6235e6ff08cSjruoho 
6245e6ff08cSjruoho #ifdef EPERM
6255e6ff08cSjruoho 	fail = false;
6265e6ff08cSjruoho #endif
6275e6ff08cSjruoho 
6285e6ff08cSjruoho 	if (fail != false)
6295e6ff08cSjruoho 		atf_tc_fail_nonfatal("EPERM not defined");
6305e6ff08cSjruoho 
6315e6ff08cSjruoho 	fail = true;
6325e6ff08cSjruoho 
6335e6ff08cSjruoho #ifdef EPIPE
6345e6ff08cSjruoho 	fail = false;
6355e6ff08cSjruoho #endif
6365e6ff08cSjruoho 
6375e6ff08cSjruoho 	if (fail != false)
6385e6ff08cSjruoho 		atf_tc_fail_nonfatal("EPIPE not defined");
6395e6ff08cSjruoho 
6405e6ff08cSjruoho 	fail = true;
6415e6ff08cSjruoho 
6425e6ff08cSjruoho #ifdef EPROTO
6435e6ff08cSjruoho 	fail = false;
6445e6ff08cSjruoho #endif
6455e6ff08cSjruoho 
6465e6ff08cSjruoho 	if (fail != false)
6475e6ff08cSjruoho 		atf_tc_fail_nonfatal("EPROTO not defined");
6485e6ff08cSjruoho 
6495e6ff08cSjruoho 	fail = true;
6505e6ff08cSjruoho 
6515e6ff08cSjruoho #ifdef EPROTONOSUPPORT
6525e6ff08cSjruoho 	fail = false;
6535e6ff08cSjruoho #endif
6545e6ff08cSjruoho 
6555e6ff08cSjruoho 	if (fail != false)
6565e6ff08cSjruoho 		atf_tc_fail_nonfatal("EPROTONOSUPPORT not defined");
6575e6ff08cSjruoho 
6585e6ff08cSjruoho 	fail = true;
6595e6ff08cSjruoho 
6605e6ff08cSjruoho #ifdef EPROTOTYPE
6615e6ff08cSjruoho 	fail = false;
6625e6ff08cSjruoho #endif
6635e6ff08cSjruoho 
6645e6ff08cSjruoho 	if (fail != false)
6655e6ff08cSjruoho 		atf_tc_fail_nonfatal("EPROTOTYPE not defined");
6665e6ff08cSjruoho 
6675e6ff08cSjruoho 	fail = true;
6685e6ff08cSjruoho 
6695e6ff08cSjruoho #ifdef ERANGE
6705e6ff08cSjruoho 	fail = false;
6715e6ff08cSjruoho #endif
6725e6ff08cSjruoho 
6735e6ff08cSjruoho 	if (fail != false)
6745e6ff08cSjruoho 		atf_tc_fail_nonfatal("ERANGE not defined");
6755e6ff08cSjruoho 
6765e6ff08cSjruoho 	fail = true;
6775e6ff08cSjruoho 
6785e6ff08cSjruoho #ifdef EROFS
6795e6ff08cSjruoho 	fail = false;
6805e6ff08cSjruoho #endif
6815e6ff08cSjruoho 
6825e6ff08cSjruoho 	if (fail != false)
6835e6ff08cSjruoho 		atf_tc_fail_nonfatal("EROFS not defined");
6845e6ff08cSjruoho 
6855e6ff08cSjruoho 	fail = true;
6865e6ff08cSjruoho 
6875e6ff08cSjruoho #ifdef ESPIPE
6885e6ff08cSjruoho 	fail = false;
6895e6ff08cSjruoho #endif
6905e6ff08cSjruoho 
6915e6ff08cSjruoho 	if (fail != false)
6925e6ff08cSjruoho 		atf_tc_fail_nonfatal("ESPIPE not defined");
6935e6ff08cSjruoho 
6945e6ff08cSjruoho 	fail = true;
6955e6ff08cSjruoho 
6965e6ff08cSjruoho #ifdef ESRCH
6975e6ff08cSjruoho 	fail = false;
6985e6ff08cSjruoho #endif
6995e6ff08cSjruoho 
7005e6ff08cSjruoho 	if (fail != false)
7015e6ff08cSjruoho 		atf_tc_fail_nonfatal("ESRCH not defined");
7025e6ff08cSjruoho 
7035e6ff08cSjruoho 	fail = true;
7045e6ff08cSjruoho 
7055e6ff08cSjruoho #ifdef ESTALE
7065e6ff08cSjruoho 	fail = false;
7075e6ff08cSjruoho #endif
7085e6ff08cSjruoho 
7095e6ff08cSjruoho 	if (fail != false)
7105e6ff08cSjruoho 		atf_tc_fail_nonfatal("ESTALE not defined");
7115e6ff08cSjruoho 
7125e6ff08cSjruoho 	fail = true;
7135e6ff08cSjruoho 
7145e6ff08cSjruoho #ifdef ETIME
7155e6ff08cSjruoho 	fail = false;
7165e6ff08cSjruoho #endif
7175e6ff08cSjruoho 
7185e6ff08cSjruoho 	if (fail != false)
7195e6ff08cSjruoho 		atf_tc_fail_nonfatal("ETIME not defined");
7205e6ff08cSjruoho 
7215e6ff08cSjruoho 	fail = true;
7225e6ff08cSjruoho 
7235e6ff08cSjruoho #ifdef ETIMEDOUT
7245e6ff08cSjruoho 	fail = false;
7255e6ff08cSjruoho #endif
7265e6ff08cSjruoho 
7275e6ff08cSjruoho 	if (fail != false)
7285e6ff08cSjruoho 		atf_tc_fail_nonfatal("ETIMEDOUT not defined");
7295e6ff08cSjruoho 
7305e6ff08cSjruoho 	fail = true;
7315e6ff08cSjruoho 
7325e6ff08cSjruoho #ifdef ETXTBSY
7335e6ff08cSjruoho 	fail = false;
7345e6ff08cSjruoho #endif
7355e6ff08cSjruoho 
7365e6ff08cSjruoho 	if (fail != false)
7375e6ff08cSjruoho 		atf_tc_fail_nonfatal("ETXTBSY not defined");
7385e6ff08cSjruoho 
7395e6ff08cSjruoho 	fail = true;
7405e6ff08cSjruoho 
7415e6ff08cSjruoho #ifdef EWOULDBLOCK
7425e6ff08cSjruoho 	fail = false;
7435e6ff08cSjruoho #endif
7445e6ff08cSjruoho 
7455e6ff08cSjruoho 	if (fail != false)
7465e6ff08cSjruoho 		atf_tc_fail_nonfatal("EWOULDBLOCK not defined");
7475e6ff08cSjruoho 
7485e6ff08cSjruoho 	fail = true;
7495e6ff08cSjruoho 
7505e6ff08cSjruoho #ifdef EXDEV
7515e6ff08cSjruoho 	fail = false;
7525e6ff08cSjruoho #endif
7535e6ff08cSjruoho 
7545e6ff08cSjruoho 	if (fail != false)
7555e6ff08cSjruoho 		atf_tc_fail_nonfatal("EXDEV not defined");
7565e6ff08cSjruoho }
7575e6ff08cSjruoho 
ATF_TP_ADD_TCS(tp)7585e6ff08cSjruoho ATF_TP_ADD_TCS(tp)
7595e6ff08cSjruoho {
7605e6ff08cSjruoho 
7615e6ff08cSjruoho 	ATF_TP_ADD_TC(tp, errno_constants);
7625e6ff08cSjruoho 
7635e6ff08cSjruoho 	return atf_no_error();
7645e6ff08cSjruoho }
765