#!/bin/sh
#
# Copyright 2004 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
rc=0
export PATH=`pwd`:$PATH
IFS="	" # tab

sed 's/		*/	/g' < config-guess.data |
 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

if test $rc -eq 0 ; then
  $verbose || echo "PASS: config.guess checks"
else
  test $rc -eq 1 && echo "Unexpected failures."
fi

exit $rc