Update copyright years
[glibc.git] / posix / tst-getconf.sh
blob030926a74f71bb0eca6b064496880fe360d42713
1 #! /bin/sh
2 # Test for getconf(1).
3 # Copyright (C) 2001-2012 Free Software Foundation, Inc.
4 # This file is part of the GNU C Library.
6 # The GNU C Library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License, or (at your option) any later version.
11 # The GNU C Library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with the GNU C Library; if not, see
18 # <http://www.gnu.org/licenses/>.
20 set -e
22 common_objpfx=$1; shift
23 elf_objpfx=$1; shift
24 if [ $# -eq 0 ]; then
25 # Static case.
26 runit() {
27 "$@"
29 else
30 rtld_installed_name=$1; shift
31 runit() {
32 ${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} "$@"
36 logfile=$common_objpfx/posix/tst-getconf.out
38 # Since we use `sort' we must make sure to use the same locale everywhere.
39 LC_ALL=C
40 export LC_ALL
41 LANG=C
42 export LANG
44 rm -f $logfile
45 result=0
46 while read name; do
47 echo -n "getconf $name: " >> $logfile
48 runit ${common_objpfx}posix/getconf "$name" 2>> $logfile >> $logfile
49 if test $? -ne 0; then
50 echo "*** $name FAILED" >> $logfile
51 result=1
53 done <<EOF
54 AIO_LISTIO_MAX
55 AIO_MAX
56 AIO_PRIO_DELTA_MAX
57 ARG_MAX
58 ATEXIT_MAX
59 BC_BASE_MAX
60 BC_DIM_MAX
61 BC_SCALE_MAX
62 BC_STRING_MAX
63 CHILD_MAX
64 COLL_WEIGHTS_MAX
65 DELAYTIMER_MAX
66 EXPR_NEST_MAX
67 HOST_NAME_MAX
68 IOV_MAX
69 LINE_MAX
70 LOGIN_NAME_MAX
71 NGROUPS_MAX
72 MQ_OPEN_MAX
73 MQ_PRIO_MAX
74 OPEN_MAX
75 _POSIX_ADVISORY_INFO
76 _POSIX_BARRIERS
77 _POSIX_ASYNCHRONOUS_IO
78 _POSIX_BASE
79 _POSIX_C_LANG_SUPPORT
80 _POSIX_C_LANG_SUPPORT_R
81 _POSIX_CLOCK_SELECTION
82 _POSIX_CPUTIME
83 _POSIX_DEVICE_IO
84 _POSIX_DEVICE_SPECIFIC
85 _POSIX_DEVICE_SPECIFIC_R
86 _POSIX_FD_MGMT
87 _POSIX_FIFO
88 _POSIX_FILE_ATTRIBUTES
89 _POSIX_FILE_LOCKING
90 _POSIX_FILE_SYSTEM
91 _POSIX_FSYNC
92 _POSIX_JOB_CONTROL
93 _POSIX_MAPPED_FILES
94 _POSIX_MEMLOCK
95 _POSIX_MEMLOCK_RANGE
96 _POSIX_MEMORY_PROTECTION
97 _POSIX_MESSAGE_PASSING
98 _POSIX_MONOTONIC_CLOCK
99 _POSIX_MULTI_PROCESS
100 _POSIX_NETWORKING
101 _POSIX_PIPE
102 _POSIX_PRIORITIZED_IO
103 _POSIX_PRIORITY_SCHEDULING
104 _POSIX_READER_WRITER_LOCKS
105 _POSIX_REALTIME_SIGNALS
106 _POSIX_REGEXP
107 _POSIX_SAVED_IDS
108 _POSIX_SEMAPHORES
109 _POSIX_SHARED_MEMORY_OBJECTS
110 _POSIX_SHELL
111 _POSIX_SIGNALS
112 _POSIX_SINGLE_PROCESS
113 _POSIX_SPAWN
114 _POSIX_SPIN_LOCKS
115 _POSIX_SPORADIC_SERVER
116 _POSIX_SYNCHRONIZED_IO
117 _POSIX_SYSTEM_DATABASE
118 _POSIX_SYSTEM_DATABASE_R
119 _POSIX_THREAD_ATTR_STACKADDR
120 _POSIX_THREAD_ATTR_STACKSIZE
121 _POSIX_THREAD_CPUTIME
122 _POSIX_THREAD_PRIO_INHERIT
123 _POSIX_THREAD_PRIO_PROTECT
124 _POSIX_THREAD_PRIORITY_SCHEDULING
125 _POSIX_THREAD_PROCESS_SHARED
126 _POSIX_THREAD_SAFE_FUNCTIONS
127 _POSIX_THREAD_SPORADIC_SERVER
128 _POSIX_THREADS
129 _POSIX_TIMEOUTS
130 _POSIX_TIMERS
131 _POSIX_TRACE
132 _POSIX_TRACE_EVENT_FILTER
133 _POSIX_TRACE_INHERIT
134 _POSIX_TRACE_LOG
135 _POSIX_TYPED_MEMORY_OBJECTS
136 _POSIX_USER_GROUPS
137 _POSIX_USER_GROUPS_R
138 _POSIX_VERSION
139 _POSIX_V6_ILP32_OFF32
140 _POSIX_V6_ILP32_OFFBIG
141 _POSIX_V6_LP64_OFF64
142 _POSIX_V6_LPBIG_OFFBIG
143 _POSIX_V6_WIDTH_RESTRICTED_ENVS
144 POSIX2_C_BIND
145 POSIX2_C_DEV
146 POSIX2_C_VERSION
147 POSIX2_CHAR_TERM
148 POSIX2_FORT_DEV
149 POSIX2_FORT_RUN
150 POSIX2_LOCALEDEF
151 POSIX2_PBS
152 POSIX2_PBS_ACCOUNTING
153 POSIX2_PBS_LOCATE
154 POSIX2_PBS_MESSAGE
155 POSIX2_PBS_TRACK
156 POSIX2_SW_DEV
157 POSIX2_UPE
158 POSIX2_VERSION
159 _REGEX_VERSION
160 PAGE_SIZE
161 PAGESIZE
162 PTHREAD_DESTRUCTOR_ITERATIONS
163 PTHREAD_KEYS_MAX
164 PTHREAD_STACK_MIN
165 PTHREAD_THREADS_MAX
166 RE_DUP_MAX
167 RTSIG_MAX
168 SEM_NSEMS_MAX
169 SEM_VALUE_MAX
170 SIGQUEUE_MAX
171 STREAM_MAX
172 SYMLOOP_MAX
173 TIMER_MAX
174 TTY_NAME_MAX
175 TZNAME_MAX
176 _XBS5_ILP32_OFF32
177 _XBS5_ILP32_OFFBIG
178 _XBS5_LP64_OFF64
179 _XBS5_LPBIG_OFFBIG
180 _XOPEN_CRYPT
181 _XOPEN_ENH_I18N
182 _XOPEN_LEGACY
183 _XOPEN_REALTIME
184 _XOPEN_REALTIME_THREADS
185 _XOPEN_SHM
186 _XOPEN_UNIX
187 _XOPEN_VERSION
188 _XOPEN_XCU_VERSION
189 PATH
190 POSIX_V6_ILP32_OFF32_CFLAGS
191 POSIX_V6_ILP32_OFF32_LDFLAGS
192 POSIX_V6_ILP32_OFF32_LIBS
193 POSIX_V6_ILP32_OFF32_LINTFLAGS
194 POSIX_V6_ILP32_OFFBIG_CFLAGS
195 POSIX_V6_ILP32_OFFBIG_LDFLAGS
196 POSIX_V6_ILP32_OFFBIG_LIBS
197 POSIX_V6_ILP32_OFFBIG_LINTFLAGS
198 POSIX_V6_LP64_OFF64_CFLAGS
199 POSIX_V6_LP64_OFF64_LDFLAGS
200 POSIX_V6_LP64_OFF64_LIBS
201 POSIX_V6_LP64_OFF64_LINTFLAGS
202 POSIX_V6_LPBIG_OFFBIG_CFLAGS
203 POSIX_V6_LPBIG_OFFBIG_LDFLAGS
204 POSIX_V6_LPBIG_OFFBIG_LIBS
205 POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
206 XBS5_ILP32_OFF32_CFLAGS
207 XBS5_ILP32_OFF32_LDFLAGS
208 XBS5_ILP32_OFF32_LIBS
209 XBS5_ILP32_OFF32_LINTFLAGS
210 XBS5_ILP32_OFFBIG_CFLAGS
211 XBS5_ILP32_OFFBIG_LDFLAGS
212 XBS5_ILP32_OFFBIG_LIBS
213 XBS5_ILP32_OFFBIG_LINTFLAGS
214 XBS5_LP64_OFF64_CFLAGS
215 XBS5_LP64_OFF64_LDFLAGS
216 XBS5_LP64_OFF64_LIBS
217 XBS5_LP64_OFF64_LINTFLAGS
218 XBS5_LPBIG_OFFBIG_CFLAGS
219 XBS5_LPBIG_OFFBIG_LDFLAGS
220 XBS5_LPBIG_OFFBIG_LIBS
221 XBS5_LPBIG_OFFBIG_LINTFLAGS
224 while read name; do
225 echo -n "getconf $name /: " >> $logfile
226 runit ${common_objpfx}posix/getconf "$name" / 2>> $logfile >> $logfile
227 if test $? -ne 0; then
228 echo "*** $name FAILED" >> $logfile
229 result=1
231 done <<EOF
232 FILESIZEBITS
233 LINK_MAX
234 MAX_CANON
235 MAX_INPUT
236 NAME_MAX
237 PATH_MAX
238 PIPE_BUF
239 POSIX_ALLOC_SIZE_MIN
240 POSIX_REC_INCR_XFER_SIZE
241 POSIX_REC_MAX_XFER_SIZE
242 POSIX_REC_MIN_XFER_SIZE
243 POSIX_REC_XFER_ALIGN
244 SYMLINK_MAX
245 _POSIX_CHOWN_RESTRICTED
246 _POSIX_NO_TRUNC
247 _POSIX_VDISABLE
248 _POSIX_ASYNC_IO
249 _POSIX_PRIO_IO
250 _POSIX_SYNC_IO
253 exit $result
255 # Preserve executable bits for this shell script.
256 Local Variables:
257 eval:(defun frobme () (set-file-modes buffer-file-name file-mode))
258 eval:(make-local-variable 'file-mode)
259 eval:(setq file-mode (file-modes (buffer-file-name)))
260 eval:(make-local-variable 'after-save-hook)
261 eval:(add-hook 'after-save-hook 'frobme)
262 End: