#! /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 <