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