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