You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
#!/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 |
|
|
|
function 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
|
|
|