#! /bin/sh common_objpfx=$1; shift elf_objpfx=$1; shift cross_test_wrapper=$1; shift if [ $# -eq 0 ]; then # Static case. runit() { ${cross_test_wrapper} \ "$@" } else rtld_installed_name=$1; shift runit() { ${cross_test_wrapper} \ ${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 # Redirect input from /dev/null in case runit consumes input when it # shouldn't (ssh, say) runit ${common_objpfx}posix/getconf "$name" \ < /dev/null 2>> $logfile >> $logfile if test $? -ne 0; then echo "*** $name FAILED" >> $logfile result=1 fi done <> $logfile # Redirect input from /dev/null in case runit consumes input when it # shouldn't (ssh, say) runit ${common_objpfx}posix/getconf "$name" / \ < /dev/null 2>> $logfile >> $logfile if test $? -ne 0; then echo "*** $name FAILED" >> $logfile result=1 fi done <