Blame posix/tst-getconf.sh

Packit 6c4009
#!/bin/sh
Packit 6c4009
# Test for getconf(1).
Packit 6c4009
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
Packit 6c4009
# This file is part of the GNU C Library.
Packit 6c4009
Packit 6c4009
# The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
# modify it under the terms of the GNU Lesser General Public
Packit 6c4009
# License as published by the Free Software Foundation; either
Packit 6c4009
# version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
# The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
# Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
# You should have received a copy of the GNU Lesser General Public
Packit 6c4009
# License along with the GNU C Library; if not, see
Packit 6c4009
# <http://www.gnu.org/licenses/>.
Packit 6c4009
Packit 6c4009
set -e
Packit 6c4009
Packit 6c4009
common_objpfx=$1; shift
Packit 6c4009
run_getconf=$1; shift
Packit 6c4009
Packit 6c4009
logfile=$common_objpfx/posix/tst-getconf.out
Packit 6c4009
Packit 6c4009
rm -f $logfile
Packit 6c4009
result=0
Packit 6c4009
while read name; do
Packit 6c4009
  printf %s "getconf $name: " >> $logfile
Packit 6c4009
  ${run_getconf} "$name" < /dev/null 2>> $logfile >> $logfile
Packit 6c4009
  if test $? -ne 0; then
Packit 6c4009
    echo "*** $name FAILED" >> $logfile
Packit 6c4009
    result=1
Packit 6c4009
  fi
Packit 6c4009
done <
Packit 6c4009
AIO_LISTIO_MAX
Packit 6c4009
AIO_MAX
Packit 6c4009
AIO_PRIO_DELTA_MAX
Packit 6c4009
ARG_MAX
Packit 6c4009
ATEXIT_MAX
Packit 6c4009
BC_BASE_MAX
Packit 6c4009
BC_DIM_MAX
Packit 6c4009
BC_SCALE_MAX
Packit 6c4009
BC_STRING_MAX
Packit 6c4009
CHILD_MAX
Packit 6c4009
COLL_WEIGHTS_MAX
Packit 6c4009
DELAYTIMER_MAX
Packit 6c4009
EXPR_NEST_MAX
Packit 6c4009
HOST_NAME_MAX
Packit 6c4009
IOV_MAX
Packit 6c4009
LINE_MAX
Packit 6c4009
LOGIN_NAME_MAX
Packit 6c4009
NGROUPS_MAX
Packit 6c4009
MQ_OPEN_MAX
Packit 6c4009
MQ_PRIO_MAX
Packit 6c4009
OPEN_MAX
Packit 6c4009
_POSIX_ADVISORY_INFO
Packit 6c4009
_POSIX_BARRIERS
Packit 6c4009
_POSIX_ASYNCHRONOUS_IO
Packit 6c4009
_POSIX_BASE
Packit 6c4009
_POSIX_C_LANG_SUPPORT
Packit 6c4009
_POSIX_C_LANG_SUPPORT_R
Packit 6c4009
_POSIX_CLOCK_SELECTION
Packit 6c4009
_POSIX_CPUTIME
Packit 6c4009
_POSIX_DEVICE_IO
Packit 6c4009
_POSIX_DEVICE_SPECIFIC
Packit 6c4009
_POSIX_DEVICE_SPECIFIC_R
Packit 6c4009
_POSIX_FD_MGMT
Packit 6c4009
_POSIX_FIFO
Packit 6c4009
_POSIX_FILE_ATTRIBUTES
Packit 6c4009
_POSIX_FILE_LOCKING
Packit 6c4009
_POSIX_FILE_SYSTEM
Packit 6c4009
_POSIX_FSYNC
Packit 6c4009
_POSIX_JOB_CONTROL
Packit 6c4009
_POSIX_MAPPED_FILES
Packit 6c4009
_POSIX_MEMLOCK
Packit 6c4009
_POSIX_MEMLOCK_RANGE
Packit 6c4009
_POSIX_MEMORY_PROTECTION
Packit 6c4009
_POSIX_MESSAGE_PASSING
Packit 6c4009
_POSIX_MONOTONIC_CLOCK
Packit 6c4009
_POSIX_MULTI_PROCESS
Packit 6c4009
_POSIX_NETWORKING
Packit 6c4009
_POSIX_PIPE
Packit 6c4009
_POSIX_PRIORITIZED_IO
Packit 6c4009
_POSIX_PRIORITY_SCHEDULING
Packit 6c4009
_POSIX_READER_WRITER_LOCKS
Packit 6c4009
_POSIX_REALTIME_SIGNALS
Packit 6c4009
_POSIX_REGEXP
Packit 6c4009
_POSIX_SAVED_IDS
Packit 6c4009
_POSIX_SEMAPHORES
Packit 6c4009
_POSIX_SHARED_MEMORY_OBJECTS
Packit 6c4009
_POSIX_SHELL
Packit 6c4009
_POSIX_SIGNALS
Packit 6c4009
_POSIX_SINGLE_PROCESS
Packit 6c4009
_POSIX_SPAWN
Packit 6c4009
_POSIX_SPIN_LOCKS
Packit 6c4009
_POSIX_SPORADIC_SERVER
Packit 6c4009
_POSIX_SYNCHRONIZED_IO
Packit 6c4009
_POSIX_SYSTEM_DATABASE
Packit 6c4009
_POSIX_SYSTEM_DATABASE_R
Packit 6c4009
_POSIX_THREAD_ATTR_STACKADDR
Packit 6c4009
_POSIX_THREAD_ATTR_STACKSIZE
Packit 6c4009
_POSIX_THREAD_CPUTIME
Packit 6c4009
_POSIX_THREAD_PRIO_INHERIT
Packit 6c4009
_POSIX_THREAD_PRIO_PROTECT
Packit 6c4009
_POSIX_THREAD_PRIORITY_SCHEDULING
Packit 6c4009
_POSIX_THREAD_PROCESS_SHARED
Packit 6c4009
_POSIX_THREAD_SAFE_FUNCTIONS
Packit 6c4009
_POSIX_THREAD_SPORADIC_SERVER
Packit 6c4009
_POSIX_THREADS
Packit 6c4009
_POSIX_TIMEOUTS
Packit 6c4009
_POSIX_TIMERS
Packit 6c4009
_POSIX_TRACE
Packit 6c4009
_POSIX_TRACE_EVENT_FILTER
Packit 6c4009
_POSIX_TRACE_INHERIT
Packit 6c4009
_POSIX_TRACE_LOG
Packit 6c4009
_POSIX_TYPED_MEMORY_OBJECTS
Packit 6c4009
_POSIX_USER_GROUPS
Packit 6c4009
_POSIX_USER_GROUPS_R
Packit 6c4009
_POSIX_VERSION
Packit 6c4009
_POSIX_V6_ILP32_OFF32
Packit 6c4009
_POSIX_V6_ILP32_OFFBIG
Packit 6c4009
_POSIX_V6_LP64_OFF64
Packit 6c4009
_POSIX_V6_LPBIG_OFFBIG
Packit 6c4009
_POSIX_V6_WIDTH_RESTRICTED_ENVS
Packit 6c4009
POSIX2_C_BIND
Packit 6c4009
POSIX2_C_DEV
Packit 6c4009
POSIX2_C_VERSION
Packit 6c4009
POSIX2_CHAR_TERM
Packit 6c4009
POSIX2_FORT_DEV
Packit 6c4009
POSIX2_FORT_RUN
Packit 6c4009
POSIX2_LOCALEDEF
Packit 6c4009
POSIX2_PBS
Packit 6c4009
POSIX2_PBS_ACCOUNTING
Packit 6c4009
POSIX2_PBS_LOCATE
Packit 6c4009
POSIX2_PBS_MESSAGE
Packit 6c4009
POSIX2_PBS_TRACK
Packit 6c4009
POSIX2_SW_DEV
Packit 6c4009
POSIX2_UPE
Packit 6c4009
POSIX2_VERSION
Packit 6c4009
_REGEX_VERSION
Packit 6c4009
PAGE_SIZE
Packit 6c4009
PAGESIZE
Packit 6c4009
PTHREAD_DESTRUCTOR_ITERATIONS
Packit 6c4009
PTHREAD_KEYS_MAX
Packit 6c4009
PTHREAD_STACK_MIN
Packit 6c4009
PTHREAD_THREADS_MAX
Packit 6c4009
RE_DUP_MAX
Packit 6c4009
RTSIG_MAX
Packit 6c4009
SEM_NSEMS_MAX
Packit 6c4009
SEM_VALUE_MAX
Packit 6c4009
SIGQUEUE_MAX
Packit 6c4009
STREAM_MAX
Packit 6c4009
SYMLOOP_MAX
Packit 6c4009
TIMER_MAX
Packit 6c4009
TTY_NAME_MAX
Packit 6c4009
TZNAME_MAX
Packit 6c4009
_XBS5_ILP32_OFF32
Packit 6c4009
_XBS5_ILP32_OFFBIG
Packit 6c4009
_XBS5_LP64_OFF64
Packit 6c4009
_XBS5_LPBIG_OFFBIG
Packit 6c4009
_XOPEN_CRYPT
Packit 6c4009
_XOPEN_ENH_I18N
Packit 6c4009
_XOPEN_LEGACY
Packit 6c4009
_XOPEN_REALTIME
Packit 6c4009
_XOPEN_REALTIME_THREADS
Packit 6c4009
_XOPEN_SHM
Packit 6c4009
_XOPEN_UNIX
Packit 6c4009
_XOPEN_VERSION
Packit 6c4009
_XOPEN_XCU_VERSION
Packit 6c4009
PATH
Packit 6c4009
POSIX_V6_ILP32_OFF32_CFLAGS
Packit 6c4009
POSIX_V6_ILP32_OFF32_LDFLAGS
Packit 6c4009
POSIX_V6_ILP32_OFF32_LIBS
Packit 6c4009
POSIX_V6_ILP32_OFF32_LINTFLAGS
Packit 6c4009
POSIX_V6_ILP32_OFFBIG_CFLAGS
Packit 6c4009
POSIX_V6_ILP32_OFFBIG_LDFLAGS
Packit 6c4009
POSIX_V6_ILP32_OFFBIG_LIBS
Packit 6c4009
POSIX_V6_ILP32_OFFBIG_LINTFLAGS
Packit 6c4009
POSIX_V6_LP64_OFF64_CFLAGS
Packit 6c4009
POSIX_V6_LP64_OFF64_LDFLAGS
Packit 6c4009
POSIX_V6_LP64_OFF64_LIBS
Packit 6c4009
POSIX_V6_LP64_OFF64_LINTFLAGS
Packit 6c4009
POSIX_V6_LPBIG_OFFBIG_CFLAGS
Packit 6c4009
POSIX_V6_LPBIG_OFFBIG_LDFLAGS
Packit 6c4009
POSIX_V6_LPBIG_OFFBIG_LIBS
Packit 6c4009
POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
Packit 6c4009
XBS5_ILP32_OFF32_CFLAGS
Packit 6c4009
XBS5_ILP32_OFF32_LDFLAGS
Packit 6c4009
XBS5_ILP32_OFF32_LIBS
Packit 6c4009
XBS5_ILP32_OFF32_LINTFLAGS
Packit 6c4009
XBS5_ILP32_OFFBIG_CFLAGS
Packit 6c4009
XBS5_ILP32_OFFBIG_LDFLAGS
Packit 6c4009
XBS5_ILP32_OFFBIG_LIBS
Packit 6c4009
XBS5_ILP32_OFFBIG_LINTFLAGS
Packit 6c4009
XBS5_LP64_OFF64_CFLAGS
Packit 6c4009
XBS5_LP64_OFF64_LDFLAGS
Packit 6c4009
XBS5_LP64_OFF64_LIBS
Packit 6c4009
XBS5_LP64_OFF64_LINTFLAGS
Packit 6c4009
XBS5_LPBIG_OFFBIG_CFLAGS
Packit 6c4009
XBS5_LPBIG_OFFBIG_LDFLAGS
Packit 6c4009
XBS5_LPBIG_OFFBIG_LIBS
Packit 6c4009
XBS5_LPBIG_OFFBIG_LINTFLAGS
Packit 6c4009
EOF
Packit 6c4009
Packit 6c4009
while read name; do
Packit 6c4009
  printf %s "getconf $name /: " >> $logfile
Packit 6c4009
  ${run_getconf} "$name" / < /dev/null 2>> $logfile >> $logfile
Packit 6c4009
  if test $? -ne 0; then
Packit 6c4009
    echo "*** $name FAILED" >> $logfile
Packit 6c4009
    result=1
Packit 6c4009
  fi
Packit 6c4009
done <
Packit 6c4009
FILESIZEBITS
Packit 6c4009
LINK_MAX
Packit 6c4009
MAX_CANON
Packit 6c4009
MAX_INPUT
Packit 6c4009
NAME_MAX
Packit 6c4009
PATH_MAX
Packit 6c4009
PIPE_BUF
Packit 6c4009
POSIX_ALLOC_SIZE_MIN
Packit 6c4009
POSIX_REC_INCR_XFER_SIZE
Packit 6c4009
POSIX_REC_MAX_XFER_SIZE
Packit 6c4009
POSIX_REC_MIN_XFER_SIZE
Packit 6c4009
POSIX_REC_XFER_ALIGN
Packit 6c4009
SYMLINK_MAX
Packit 6c4009
_POSIX_CHOWN_RESTRICTED
Packit 6c4009
_POSIX_NO_TRUNC
Packit 6c4009
_POSIX_VDISABLE
Packit 6c4009
_POSIX_ASYNC_IO
Packit 6c4009
_POSIX_PRIO_IO
Packit 6c4009
_POSIX_SYNC_IO
Packit 6c4009
EOF
Packit 6c4009
Packit 6c4009
exit $result
Packit 6c4009
Packit 6c4009
# Preserve executable bits for this shell script.
Packit 6c4009
Local Variables:
Packit 6c4009
eval:(defun frobme () (set-file-modes buffer-file-name file-mode))
Packit 6c4009
eval:(make-local-variable 'file-mode)
Packit 6c4009
eval:(setq file-mode (file-modes (buffer-file-name)))
Packit 6c4009
eval:(make-local-variable 'after-save-hook)
Packit 6c4009
eval:(add-hook 'after-save-hook 'frobme)
Packit 6c4009
End: