#! /bin/sh
# Test for getconf(1).
# Copyright (C) 2001-2012 Free Software Foundation, Inc.
# This file is part of the GNU C Library.
# The GNU C Library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
# The GNU C Library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with the GNU C Library; if not, see
# .
set -e
common_objpfx=$1; shift
elf_objpfx=$1; shift
if [ $# -eq 0 ]; then
# Static case.
runit() {
"$@"
}
else
rtld_installed_name=$1; shift
runit() {
${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} "$@"
}
fi
logfile=$common_objpfx/posix/tst-getconf.out
# Since we use `sort' we must make sure to use the same locale everywhere.
LC_ALL=C
export LC_ALL
LANG=C
export LANG
rm -f $logfile
result=0
while read name; do
echo -n "getconf $name: " >> $logfile
runit ${common_objpfx}posix/getconf "$name" 2>> $logfile >> $logfile
if test $? -ne 0; then
echo "*** $name FAILED" >> $logfile
result=1
fi
done <> $logfile
runit ${common_objpfx}posix/getconf "$name" / 2>> $logfile >> $logfile
if test $? -ne 0; then
echo "*** $name FAILED" >> $logfile
result=1
fi
done <