1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/sh
- #
- # Copyright 2004, 2005 Free Software Foundation, Inc.
- # Contributed by Ben Elliston <bje@gnu.org>.
- #
- # This test reads 5-tuples from config-guess.data: the components of
- # the simulated uname(1) output and the expected GNU system triplet.
- verbose=false
- export PATH=`pwd`:$PATH
- IFS=" " # tab
- run_config_guess ()
- {
- rc=0
- while read machine release system version triplet ; do
- sed \
- -e "s,@MACHINE@,$machine," \
- -e "s,@RELEASE@,$release," \
- -e "s,@SYSTEM@,$system," \
- -e "s,@VERSION@,$version," < uname.in > uname
- chmod +x uname
- output=`sh ../config.guess 2>/dev/null`
- if test $? != 0 ; then
- echo "FAIL: unable to guess $machine:$release:$system:$version"
- rc=1
- continue
- fi
- if test $output != $triplet ; then
- echo "FAIL: $output (expected $triplet)"
- rc=1
- continue
- fi
- $verbose && echo "PASS: $triplet"
- done
- return $rc
- }
- sed 's/ */ /g' < config-guess.data | run_config_guess
- rc=$?
- if test $rc -eq 0 ; then
- $verbose || echo "PASS: config.guess checks"
- else
- test $rc -eq 1 && echo "Unexpected failures."
- fi
- exit $rc
|