Report UNRESOLVED on failures while detecting Cell/B.E.
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Thu, 27 Aug 2015 17:06:03 +0000 (19:06 +0200)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Thu, 27 Aug 2015 17:06:03 +0000 (19:06 +0200)
The gdb.cell testcases use the predicate skip_cell_tests defined in
lib/cell.exp to determine whether Cell/B.E. test cases ought to be
run. This tests verifies that we have a toolchain that supports
generating combined Cell/B.E. binaries, and that the target machine
actually is a Cell/B.E.

In order to do so, a small test program is built and run (under the
debugger).  Any failure is taken as a sign that we don't have a
Cell/B.E. machine and the tests are to be skipped.

This has the unfortunate effect that a serious bug in GDB that causes
internal compiler errors even on the trivial test program does not
lead to any failures in the testsuite, since now all gdb.cell test
are simply skipped.

This patch changes skip_cell_tests to at least report UNRESOLVED
in cases where execution of the test program fails in unexpected
ways.

testsuite/ChangeLog:

* lib/cell.exp (skip_cell_tests): Report UNRESOLVED on unexpected
failures to run the test program under GDB.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/cell.exp

index 7b271e2b8c039e59508c0e17e5d3eebbf20caf6e..e5de0a3a4121ba7bd9dfa7876c3287cdf569c6bb 100644 (file)
@@ -1,3 +1,8 @@
+2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * lib/cell.exp (skip_cell_tests): Report UNRESOLVED on unexpected
+       failures to run the test program under GDB.
+
 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
 
        * gdb.compile/compile-ifunc.exp (with_test_prefix): Force language
index f7660a0f1e0028bf6834cdaf787edc0457d3c9b1..ee7483166ee20ec724dc68ca232f74cac70cb7b3 100644 (file)
@@ -139,7 +139,7 @@ gdb_caching_proc skip_cell_tests {
             set result 1
         }
         default {
-            verbose -log "\n$me Cell/B.E. hardware not detected (default case)"
+            unresolved "$me: unexpected failure"
             set result 1
         }
     }