source: branches/libc-0.6/src/libctests/glibc/posix/tst-getconf.sh

Last change on this file was 2036, checked in by bird, 20 years ago

Initial revision

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