gdb/config/djgpp/djcheck.sh - gdb

  1. #!/bin/sh

  2. # A shell script to run the test suite on the DJGPP version of GDB.

  3. #  Copyright (C) 2000-2015 Free Software Foundation, Inc.
  4. #
  5. #  This program is free software; you can redistribute it and/or modify
  6. #  it under the terms of the GNU General Public License as published by
  7. #  the Free Software Foundation; either version 3 of the License, or
  8. #  (at your option) any later version.
  9. #
  10. #  This program is distributed in the hope that it will be useful,
  11. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. #  GNU General Public License for more details.
  14. #
  15. #  You should have received a copy of the GNU General Public License
  16. #  along with this program.  If not, see <http://www.gnu.org/licenses/>.

  17. ORIGDIR=`pwd`
  18. GDB=${ORIGDIR}/../gdb.exe
  19. SUBDIRS=`find $ORIGDIR -type d ! -ipath $ORIGDIR`

  20. for d in $SUBDIRS
  21. do
  22.   cd $d
  23.   echo "Running tests in $d..."
  24.   for f in *.out
  25.   do
  26.     test -f $f || break
  27.     base=`basename $f .out`
  28.     if test "${base}" = "dbx" ; then
  29.         options=-dbx
  30.     else
  31.         options=
  32.     fi
  33.     $GDB ${options} < ${base}.in 2>&1 \
  34.       | sed -e '/GNU gdb /s/ [.0-9][.0-9]*//' \
  35.             -e '/^Copyright/s/[12][0-9][0-9][0-9]/XYZZY/g' \
  36.             -e '/Starting program: /s|[A-z]:/.*/||' \
  37.             -e '/main (/s/=0x[0-9a-f][0-9a-f]*/=XYZ/g' \
  38.       > ${base}.tst
  39.     if diff --binary -u ${base}.out ${base}.tst ; then
  40.       rm -f ${base}.tst
  41.     fi
  42.   done
  43. done