1*11be35a1SLionel Sambuc /* $NetBSD: t_limits.c,v 1.2 2011/04/04 18:02:01 jruoho Exp $ */
2*11be35a1SLionel Sambuc
3*11be35a1SLionel Sambuc /*
4*11be35a1SLionel Sambuc * Copyright (c) 2008, 2010 The NetBSD Foundation, Inc.
5*11be35a1SLionel Sambuc * All rights reserved.
6*11be35a1SLionel Sambuc *
7*11be35a1SLionel Sambuc * Redistribution and use in source and binary forms, with or without
8*11be35a1SLionel Sambuc * modification, are permitted provided that the following conditions
9*11be35a1SLionel Sambuc * are met:
10*11be35a1SLionel Sambuc * 1. Redistributions of source code must retain the above copyright
11*11be35a1SLionel Sambuc * notice, this list of conditions and the following disclaimer.
12*11be35a1SLionel Sambuc * 2. Redistributions in binary form must reproduce the above copyright
13*11be35a1SLionel Sambuc * notice, this list of conditions and the following disclaimer in the
14*11be35a1SLionel Sambuc * documentation and/or other materials provided with the distribution.
15*11be35a1SLionel Sambuc *
16*11be35a1SLionel Sambuc * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17*11be35a1SLionel Sambuc * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18*11be35a1SLionel Sambuc * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19*11be35a1SLionel Sambuc * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20*11be35a1SLionel Sambuc * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21*11be35a1SLionel Sambuc * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22*11be35a1SLionel Sambuc * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23*11be35a1SLionel Sambuc * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24*11be35a1SLionel Sambuc * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25*11be35a1SLionel Sambuc * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26*11be35a1SLionel Sambuc * POSSIBILITY OF SUCH DAMAGE.
27*11be35a1SLionel Sambuc */
28*11be35a1SLionel Sambuc
29*11be35a1SLionel Sambuc /*
30*11be35a1SLionel Sambuc * Copyright (c) 2009, Stathis Kamperis
31*11be35a1SLionel Sambuc * All rights reserved.
32*11be35a1SLionel Sambuc *
33*11be35a1SLionel Sambuc * Redistribution and use in source and binary forms, with or without
34*11be35a1SLionel Sambuc * modification, are permitted provided that the following conditions
35*11be35a1SLionel Sambuc * are met:
36*11be35a1SLionel Sambuc * 1. Redistributions of source code must retain the above copyright
37*11be35a1SLionel Sambuc * notice, this list of conditions and the following disclaimer.
38*11be35a1SLionel Sambuc * 2. Redistributions in binary form must reproduce the above copyright
39*11be35a1SLionel Sambuc * notice, this list of conditions and the following disclaimer in the
40*11be35a1SLionel Sambuc * documentation and/or other materials provided with the distribution.
41*11be35a1SLionel Sambuc *
42*11be35a1SLionel Sambuc * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
43*11be35a1SLionel Sambuc * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
44*11be35a1SLionel Sambuc * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
45*11be35a1SLionel Sambuc * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
46*11be35a1SLionel Sambuc * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
47*11be35a1SLionel Sambuc * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
48*11be35a1SLionel Sambuc * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
49*11be35a1SLionel Sambuc * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
50*11be35a1SLionel Sambuc * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
51*11be35a1SLionel Sambuc * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
52*11be35a1SLionel Sambuc * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
53*11be35a1SLionel Sambuc * SUCH DAMAGE.
54*11be35a1SLionel Sambuc */
55*11be35a1SLionel Sambuc #include <sys/cdefs.h>
56*11be35a1SLionel Sambuc __COPYRIGHT("@(#) Copyright (c) 2008, 2010\
57*11be35a1SLionel Sambuc The NetBSD Foundation, inc. All rights reserved.");
58*11be35a1SLionel Sambuc __RCSID("$NetBSD: t_limits.c,v 1.2 2011/04/04 18:02:01 jruoho Exp $");
59*11be35a1SLionel Sambuc
60*11be35a1SLionel Sambuc #include <limits.h>
61*11be35a1SLionel Sambuc
62*11be35a1SLionel Sambuc #include <atf-c.h>
63*11be35a1SLionel Sambuc
64*11be35a1SLionel Sambuc struct psxentry {
65*11be35a1SLionel Sambuc const char *psx_desc;
66*11be35a1SLionel Sambuc int psx_constant;
67*11be35a1SLionel Sambuc int psx_minval;
68*11be35a1SLionel Sambuc } psxtable[] = {
69*11be35a1SLionel Sambuc
70*11be35a1SLionel Sambuc /*
71*11be35a1SLionel Sambuc * POSIX symbolic constants.
72*11be35a1SLionel Sambuc */
73*11be35a1SLionel Sambuc #ifdef _POSIX_AIO_LISTIO_MAX
74*11be35a1SLionel Sambuc { "_POSIX_AIO_LISTIO_MAX", _POSIX_AIO_LISTIO_MAX, 2 },
75*11be35a1SLionel Sambuc #endif
76*11be35a1SLionel Sambuc #ifdef _POSIX_AIO_MAX
77*11be35a1SLionel Sambuc { "_POSIX_AIO_MAX", _POSIX_AIO_MAX, 1 },
78*11be35a1SLionel Sambuc #endif
79*11be35a1SLionel Sambuc #ifdef _POSIX_ARG_MAX
80*11be35a1SLionel Sambuc { "_POSIX_ARG_MAX", _POSIX_ARG_MAX, 4096 },
81*11be35a1SLionel Sambuc #endif
82*11be35a1SLionel Sambuc #ifdef _POSIX_CHILD_MAX
83*11be35a1SLionel Sambuc { "_POSIX_CHILD_MAX" , _POSIX_CHILD_MAX, 25 },
84*11be35a1SLionel Sambuc #endif
85*11be35a1SLionel Sambuc #ifdef _POSIX_DELAYTIMER_MAX
86*11be35a1SLionel Sambuc { "_POSIX_DELAYTIMER_MAX", _POSIX_DELAYTIMER_MAX, 32 },
87*11be35a1SLionel Sambuc #endif
88*11be35a1SLionel Sambuc #ifdef _POSIX_HOST_NAME_MAX
89*11be35a1SLionel Sambuc { "_POSIX_HOST_NAME_MAX", _POSIX_HOST_NAME_MAX, 255 },
90*11be35a1SLionel Sambuc #endif
91*11be35a1SLionel Sambuc #ifdef _POSIX_LINK_MAX
92*11be35a1SLionel Sambuc { "_POSIX_LINK_MAX", _POSIX_LINK_MAX, 8 },
93*11be35a1SLionel Sambuc #endif
94*11be35a1SLionel Sambuc #ifdef _POSIX_LOGIN_NAME_MAX
95*11be35a1SLionel Sambuc { "_POSIX_LOGIN_NAME_MAX", _POSIX_LOGIN_NAME_MAX, 9 },
96*11be35a1SLionel Sambuc #endif
97*11be35a1SLionel Sambuc #ifdef _POSIX_MAX_CANON
98*11be35a1SLionel Sambuc { "_POSIX_MAX_CANON", _POSIX_MAX_CANON, 255 },
99*11be35a1SLionel Sambuc #endif
100*11be35a1SLionel Sambuc #ifdef _POSIX_MAX_INPUT
101*11be35a1SLionel Sambuc { "_POSIX_MAX_INPUT", _POSIX_MAX_INPUT, 255 },
102*11be35a1SLionel Sambuc #endif
103*11be35a1SLionel Sambuc #ifdef _POSIX_MQ_OPEN_MAX
104*11be35a1SLionel Sambuc { "_POSIX_MQ_OPEN_MAX", _POSIX_MQ_OPEN_MAX, 8 },
105*11be35a1SLionel Sambuc #endif
106*11be35a1SLionel Sambuc #ifdef _POSIX_MQ_PRIO_MAX
107*11be35a1SLionel Sambuc { "_POSIX_MQ_PRIO_MAX", _POSIX_MQ_PRIO_MAX, 32 },
108*11be35a1SLionel Sambuc #endif
109*11be35a1SLionel Sambuc #ifdef _POSIX_NAME_MAX
110*11be35a1SLionel Sambuc { "_POSIX_NAME_MAX", _POSIX_NAME_MAX, 9 },
111*11be35a1SLionel Sambuc #endif
112*11be35a1SLionel Sambuc #ifdef _POSIX_NGROUPS_MAX
113*11be35a1SLionel Sambuc { "_POSIX_NGROUPS_MAX", _POSIX_NGROUPS_MAX, 8 },
114*11be35a1SLionel Sambuc #endif
115*11be35a1SLionel Sambuc #ifdef _POSIX_OPEN_MAX
116*11be35a1SLionel Sambuc { "_POSIX_OPEN_MAX", _POSIX_OPEN_MAX, 20 },
117*11be35a1SLionel Sambuc #endif
118*11be35a1SLionel Sambuc #ifdef _POSIX_PATH_MAX
119*11be35a1SLionel Sambuc { "_POSIX_PATH_MAX", _POSIX_PATH_MAX, 256 },
120*11be35a1SLionel Sambuc #endif
121*11be35a1SLionel Sambuc #ifdef _POSIX_PIPE_BUF
122*11be35a1SLionel Sambuc { "_POSIX_PIPE_BUF", _POSIX_PIPE_BUF, 512 },
123*11be35a1SLionel Sambuc #endif
124*11be35a1SLionel Sambuc #ifdef _POSIX_RE_DUP_MAX
125*11be35a1SLionel Sambuc { "_POSIX_RE_DUP_MAX", _POSIX_RE_DUP_MAX, 255 },
126*11be35a1SLionel Sambuc #endif
127*11be35a1SLionel Sambuc #ifdef _POSIX_RTSIG_MAX
128*11be35a1SLionel Sambuc { "_POSIX_RTSIG_MAX", _POSIX_RTSIG_MAX, 8 },
129*11be35a1SLionel Sambuc #endif
130*11be35a1SLionel Sambuc #ifdef _POSIX_SEM_NSEMS_MAX
131*11be35a1SLionel Sambuc { "_POSIX_SEM_NSEMS_MAX", _POSIX_SEM_NSEMS_MAX, 256 },
132*11be35a1SLionel Sambuc #endif
133*11be35a1SLionel Sambuc #ifdef _POSIX_SEM_VALUE_MAX
134*11be35a1SLionel Sambuc { "_POSIX_SEM_VALUE_MAX", _POSIX_SEM_VALUE_MAX, 32767},
135*11be35a1SLionel Sambuc #endif
136*11be35a1SLionel Sambuc #ifdef _POSIX_SIGQUEUE_MAX
137*11be35a1SLionel Sambuc { "_POSIX_SIGQUEUE_MAX", _POSIX_SIGQUEUE_MAX, 32 },
138*11be35a1SLionel Sambuc #endif
139*11be35a1SLionel Sambuc #ifdef _POSIX_SSIZE_MAX
140*11be35a1SLionel Sambuc { "_POSIX_SSIZE_MAX", _POSIX_SSIZE_MAX, 32767},
141*11be35a1SLionel Sambuc #endif
142*11be35a1SLionel Sambuc #ifdef _POSIX_STREAM_MAX
143*11be35a1SLionel Sambuc { "_POSIX_STREAM_MAX", _POSIX_STREAM_MAX, 8 },
144*11be35a1SLionel Sambuc #endif
145*11be35a1SLionel Sambuc #ifdef _POSIX_SS_REPL_MAX
146*11be35a1SLionel Sambuc { "_POSIX_SS_REPL_MAX", _POSIX_SS_REPL_MAX, 4 },
147*11be35a1SLionel Sambuc #endif
148*11be35a1SLionel Sambuc #ifdef _POSIX_SYMLINK_MAX
149*11be35a1SLionel Sambuc { "_POSIX_SYMLINK_MAX", _POSIX_SYMLINK_MAX, 255 },
150*11be35a1SLionel Sambuc #endif
151*11be35a1SLionel Sambuc #ifdef _POSIX_SYMLOOP_MAX
152*11be35a1SLionel Sambuc { "_POSIX_SYMLOOP_MAX", _POSIX_SYMLOOP_MAX, 8 },
153*11be35a1SLionel Sambuc #endif
154*11be35a1SLionel Sambuc #ifdef _POSIX_THREAD_DESTRUCTOR_ITERATIONS
155*11be35a1SLionel Sambuc { "_POSIX_THREAD_DESTRUCTOR_ITERATIONS",
156*11be35a1SLionel Sambuc _POSIX_THREAD_DESTRUCTOR_ITERATIONS, 4 },
157*11be35a1SLionel Sambuc #endif
158*11be35a1SLionel Sambuc #ifdef _POSIX_THREAD_KEYS_MAX
159*11be35a1SLionel Sambuc { "_POSIX_THREAD_KEYS_MAX", _POSIX_THREAD_KEYS_MAX, 128 },
160*11be35a1SLionel Sambuc #endif
161*11be35a1SLionel Sambuc #ifdef _POSIX_THREAD_THREADS_MAX
162*11be35a1SLionel Sambuc { "_POSIX_THREAD_THREADS_MAX", _POSIX_THREAD_THREADS_MAX, 64 },
163*11be35a1SLionel Sambuc #endif
164*11be35a1SLionel Sambuc #ifdef _POSIX_TIMER_MAX
165*11be35a1SLionel Sambuc { "_POSIX_TIMER_MAX", _POSIX_TIMER_MAX, 32 },
166*11be35a1SLionel Sambuc #endif
167*11be35a1SLionel Sambuc #ifdef _POSIX_TRACE_EVENT_NAME_MAX
168*11be35a1SLionel Sambuc { "_POSIX_TRACE_EVENT_NAME_MAX",_POSIX_TRACE_EVENT_NAME_MAX, 30 },
169*11be35a1SLionel Sambuc #endif
170*11be35a1SLionel Sambuc #ifdef _POSIX_TRACE_NAME_MAX
171*11be35a1SLionel Sambuc { "_POSIX_TRACE_NAME_MAX", _POSIX_TRACE_NAME_MAX, 8 },
172*11be35a1SLionel Sambuc #endif
173*11be35a1SLionel Sambuc #ifdef _POSIX_TRACE_SYS_MAX
174*11be35a1SLionel Sambuc { "_POSIX_TRACE_SYS_MAX", _POSIX_TRACE_SYS_MAX, 8 },
175*11be35a1SLionel Sambuc #endif
176*11be35a1SLionel Sambuc #ifdef _POSIX_TRACE_USER_EVENT_MAX
177*11be35a1SLionel Sambuc { "_POSIX_TRACE_USER_EVENT_MAX",_POSIX_TRACE_USER_EVENT_MAX, 32 },
178*11be35a1SLionel Sambuc #endif
179*11be35a1SLionel Sambuc #ifdef _POSIX_TTY_NAME_MAX
180*11be35a1SLionel Sambuc { "_POSIX_TTY_NAME_MAX", _POSIX_TTY_NAME_MAX, 9 },
181*11be35a1SLionel Sambuc #endif
182*11be35a1SLionel Sambuc #ifdef _POSIX_TZNAME_MAX
183*11be35a1SLionel Sambuc { "_POSIX_TZNAME_MAX", _POSIX_TZNAME_MAX, 6 },
184*11be35a1SLionel Sambuc #endif
185*11be35a1SLionel Sambuc #ifdef _POSIX2_BC_BASE_MAX
186*11be35a1SLionel Sambuc { "_POSIX2_BC_BASE_MAX", _POSIX2_BC_BASE_MAX, 99 },
187*11be35a1SLionel Sambuc #endif
188*11be35a1SLionel Sambuc #ifdef _POSIX2_BC_DIM_MAX
189*11be35a1SLionel Sambuc { "_POSIX2_BC_DIM_MAX", _POSIX2_BC_DIM_MAX, 2048 },
190*11be35a1SLionel Sambuc #endif
191*11be35a1SLionel Sambuc #ifdef _POSIX2_BC_SCALE_MAX
192*11be35a1SLionel Sambuc { "_POSIX2_BC_SCALE_MAX", _POSIX2_BC_SCALE_MAX, 99 },
193*11be35a1SLionel Sambuc #endif
194*11be35a1SLionel Sambuc #ifdef _POSIX2_BC_STRING_MAX
195*11be35a1SLionel Sambuc { "_POSIX2_BC_STRING_MAX", _POSIX2_BC_STRING_MAX, 1000 },
196*11be35a1SLionel Sambuc #endif
197*11be35a1SLionel Sambuc #ifdef _POSIX2_CHARCLASS_NAME_MAX
198*11be35a1SLionel Sambuc { "_POSIX2_CHARCLASS_NAME_MAX", _POSIX2_CHARCLASS_NAME_MAX, 14 },
199*11be35a1SLionel Sambuc #endif
200*11be35a1SLionel Sambuc #ifdef _POSIX2_COLL_WEIGHTS_MAX
201*11be35a1SLionel Sambuc { "_POSIX2_COLL_WEIGHTS_MAX", _POSIX2_COLL_WEIGHTS_MAX, 2 },
202*11be35a1SLionel Sambuc #endif
203*11be35a1SLionel Sambuc #ifdef _POSIX2_EXPR_NEST_MAX
204*11be35a1SLionel Sambuc { "_POSIX2_EXPR_NEST_MAX", _POSIX2_EXPR_NEST_MAX, 32 },
205*11be35a1SLionel Sambuc #endif
206*11be35a1SLionel Sambuc #ifdef _POSIX2_LINE_MAX
207*11be35a1SLionel Sambuc { "_POSIX2_LINE_MAX", _POSIX2_LINE_MAX, 2048 },
208*11be35a1SLionel Sambuc #endif
209*11be35a1SLionel Sambuc #ifdef _POSIX2_RE_DUP_MAX
210*11be35a1SLionel Sambuc { "_POSIX2_RE_DUP_MAX", _POSIX2_RE_DUP_MAX, 255 },
211*11be35a1SLionel Sambuc #endif
212*11be35a1SLionel Sambuc #ifdef _XOPEN_IOV_MAX
213*11be35a1SLionel Sambuc { "_XOPEN_IOV_MAX", _XOPEN_IOV_MAX, 16 },
214*11be35a1SLionel Sambuc #endif
215*11be35a1SLionel Sambuc #ifdef _XOPEN_NAME_MAX
216*11be35a1SLionel Sambuc { "_XOPEN_NAME_MAX", _XOPEN_NAME_MAX, 255 },
217*11be35a1SLionel Sambuc #endif
218*11be35a1SLionel Sambuc #ifdef _XOPEN_PATH_MAX
219*11be35a1SLionel Sambuc { "_XOPEN_PATH_MAX", _XOPEN_PATH_MAX, 1024 },
220*11be35a1SLionel Sambuc #endif
221*11be35a1SLionel Sambuc
222*11be35a1SLionel Sambuc /*
223*11be35a1SLionel Sambuc * Other invariant values.
224*11be35a1SLionel Sambuc */
225*11be35a1SLionel Sambuc #ifdef NL_ARGMAX
226*11be35a1SLionel Sambuc { "NL_ARGMAX", NL_ARGMAX, 9 },
227*11be35a1SLionel Sambuc #endif
228*11be35a1SLionel Sambuc #ifdef NL_LANGMAX
229*11be35a1SLionel Sambuc { "NL_LANGMAX", NL_LANGMAX, 14 },
230*11be35a1SLionel Sambuc #endif
231*11be35a1SLionel Sambuc #ifdef NL_MSGMAX
232*11be35a1SLionel Sambuc { "NL_MSGMAX", NL_MSGMAX, 32767},
233*11be35a1SLionel Sambuc #endif
234*11be35a1SLionel Sambuc #ifdef NL_SETMAX
235*11be35a1SLionel Sambuc { "NL_SETMAX", NL_SETMAX, 255 },
236*11be35a1SLionel Sambuc #endif
237*11be35a1SLionel Sambuc #ifdef NL_TEXTMAX
238*11be35a1SLionel Sambuc #ifdef _POSIX2_LINE_MAX
239*11be35a1SLionel Sambuc { "NL_TEXTMAX", NL_TEXTMAX, _POSIX2_LINE_MAX},
240*11be35a1SLionel Sambuc #endif
241*11be35a1SLionel Sambuc #endif
242*11be35a1SLionel Sambuc #ifdef NZERO
243*11be35a1SLionel Sambuc { "NZERO", NZERO, 20 },
244*11be35a1SLionel Sambuc #endif
245*11be35a1SLionel Sambuc };
246*11be35a1SLionel Sambuc
247*11be35a1SLionel Sambuc ATF_TC_WITHOUT_HEAD(char);
ATF_TC_BODY(char,tc)248*11be35a1SLionel Sambuc ATF_TC_BODY(char, tc)
249*11be35a1SLionel Sambuc {
250*11be35a1SLionel Sambuc ATF_CHECK(CHAR_MIN < UCHAR_MAX);
251*11be35a1SLionel Sambuc }
252*11be35a1SLionel Sambuc
253*11be35a1SLionel Sambuc ATF_TC(posix);
ATF_TC_HEAD(posix,tc)254*11be35a1SLionel Sambuc ATF_TC_HEAD(posix, tc)
255*11be35a1SLionel Sambuc {
256*11be35a1SLionel Sambuc atf_tc_set_md_var(tc, "descr", "Test POSIX limits");
257*11be35a1SLionel Sambuc }
258*11be35a1SLionel Sambuc
ATF_TC_BODY(posix,tc)259*11be35a1SLionel Sambuc ATF_TC_BODY(posix, tc)
260*11be35a1SLionel Sambuc {
261*11be35a1SLionel Sambuc size_t i;
262*11be35a1SLionel Sambuc
263*11be35a1SLionel Sambuc for (i = 0; i < __arraycount(psxtable); i++) {
264*11be35a1SLionel Sambuc
265*11be35a1SLionel Sambuc if (psxtable[i].psx_constant < psxtable[i].psx_minval) {
266*11be35a1SLionel Sambuc
267*11be35a1SLionel Sambuc atf_tc_fail("%s is less than the minimum",
268*11be35a1SLionel Sambuc psxtable[i].psx_desc);
269*11be35a1SLionel Sambuc }
270*11be35a1SLionel Sambuc }
271*11be35a1SLionel Sambuc }
272*11be35a1SLionel Sambuc
273*11be35a1SLionel Sambuc ATF_TC_WITHOUT_HEAD(short);
ATF_TC_BODY(short,tc)274*11be35a1SLionel Sambuc ATF_TC_BODY(short, tc)
275*11be35a1SLionel Sambuc {
276*11be35a1SLionel Sambuc ATF_CHECK(SHRT_MIN < USHRT_MAX);
277*11be35a1SLionel Sambuc }
278*11be35a1SLionel Sambuc
ATF_TP_ADD_TCS(tp)279*11be35a1SLionel Sambuc ATF_TP_ADD_TCS(tp)
280*11be35a1SLionel Sambuc {
281*11be35a1SLionel Sambuc
282*11be35a1SLionel Sambuc ATF_TP_ADD_TC(tp, char);
283*11be35a1SLionel Sambuc ATF_TP_ADD_TC(tp, posix);
284*11be35a1SLionel Sambuc ATF_TP_ADD_TC(tp, short);
285*11be35a1SLionel Sambuc
286*11be35a1SLionel Sambuc return atf_no_error();
287*11be35a1SLionel Sambuc }
288