cris.exp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Expect script for ld-cris tests
  2. # Copyright (C) 2002-2022 Free Software Foundation, Inc.
  3. #
  4. # This file is part of the GNU Binutils.
  5. #
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 3 of the License, or
  9. # (at your option) any later version.
  10. #
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. # GNU General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
  19. # MA 02110-1301, USA.
  20. #
  21. # Written by Hans-Peter Nilsson (hp@axis.com)
  22. #
  23. if ![istarget cris-*-*] {
  24. return
  25. }
  26. set rd_test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
  27. # First, execute those tests that are named to indicate that they create a
  28. # DSO. Copy the file from the run_dump_test "tmpdir/dump" to a unique
  29. # expected name.
  30. # FIXME: Add option "output: filename" to run_dump_test.
  31. foreach atest $rd_test_list {
  32. # We need to check against runtest_file_p too, or we'd mindlessly copy
  33. # the last tmpdir/dump in selective test-runs.
  34. if { [string match $srcdir/$subdir/*dso-*.d $atest] \
  35. && [runtest_file_p $runtests [file rootname $atest]] } {
  36. verbose [file rootname $atest]
  37. run_dump_test [file rootname $atest]
  38. set cmd "cp tmpdir/dump tmpdir/[file rootname [file tail $atest]].so"
  39. send_log "$cmd\n"
  40. set cmdret [catch "exec $cmd" comp_output]
  41. send_log "$comp_output\n"
  42. # FIXME: What if it fails? Need we do something?
  43. }
  44. }
  45. # Then run the ordinary tests. This round, exclude the dso-* tests.
  46. foreach atest $rd_test_list {
  47. # We need to strip the ".d", but can leave the dirname.
  48. if { ! [string match $srcdir/$subdir/*dso-*.d $atest] } {
  49. verbose [file rootname $atest]
  50. run_dump_test [file rootname $atest]
  51. }
  52. }