If the binutils testsuite is run on an installed toolchain the tests involving
authorNick Clifton <nickc@redhat.com>
Tue, 3 Jun 2014 07:37:29 +0000 (08:37 +0100)
committerNick Clifton <nickc@redhat.com>
Tue, 3 Jun 2014 07:40:39 +0000 (08:40 +0100)
the bfdtest1 and bfdtest2 executables will fail because they are not installed.
 Since the programs only exist to be used by the testsuite it does not make sense
to install them, so instead I have chosen to create a patch which skips the tests
when they are not present.

* binutils-all/ar.exp: Skip tests involving bfdtest1 and bfdtest2
if these executables are not present.

binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/ar.exp

index 1231a24b8cf3e6fd21c67fb85a93b0d46b46174d..9e98d0c7bd7d5686a8d6c8a7cfdd3f748eed868e 100644 (file)
@@ -1,3 +1,8 @@
+2014-06-03  Nick Clifton  <nickc@redhat.com>
+
+       * binutils-all/ar.exp: Skip tests involving bfdtest1 and bfdtest2
+       if these executables are not present.
+
 2014-04-30  Nick Clifton  <nickc@redhat.com>
 
        * binutils-all/debug_str.s: New test.
index cbfb39e4017496eeb400ec7fe863e399cff60501..21b7a695952d2558bc96d846c5096de4ff551d4f 100644 (file)
@@ -557,16 +557,24 @@ proc move_an_element { } {
 
 # Run the tests.
 
-set bfdtests [list bfdtest1 bfdtest2]
+# Only run the bfdtest checks if the programs exist.  Since these
+# programs are built but not installed, running the testsuite on an
+# installed toolchain will produce ERRORs about missing bfdtest1 and
+# bfdtest2 executables.
+if { [file exists $base_dir/bfdtest1] && [file exists $base_dir/bfdtest2] } {
+    set bfdtests [list bfdtest1 bfdtest2]
+
+    long_filenames $bfdtests
+    thin_archive $bfdtests
+    thin_archive_with_nested $bfdtests
+}
 
-long_filenames $bfdtests
 symbol_table
-thin_archive $bfdtests
-thin_archive_with_nested $bfdtests
 argument_parsing
 deterministic_archive
 delete_an_element
 move_an_element
+
 if { [is_elf_format]
      && ![istarget "*-*-hpux*"]
      && ![istarget "msp*-*-*"] } {