[gdb/testsuite] Handle missing xz in gdb.base/gnu-debugdata.exp
authorTom de Vries <tdevries@suse.de>
Mon, 14 Dec 2020 16:05:11 +0000 (17:05 +0100)
committerTom de Vries <tdevries@suse.de>
Mon, 14 Dec 2020 16:05:11 +0000 (17:05 +0100)
When running test-case gdb.base/gnu-debugdata.exp on SLE-11, I run into:
...
FAIL: gdb.base/gnu-debugdata.exp: xz
...

The fact that xz is not installed does not mean there's a fail, merely that
the test is unsupported.

Fix this by detecting the "spawn failed" reply in run_on_host and issuing
UNSUPPORTED instead.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-12-14  Tom de Vries  <tdevries@suse.de>

PR testsuite/26963
* lib/gdb.exp (run_on_host): Declare test unsupported if spawn fails.

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

index 9a20e7ec65ac67246d8bac441e48b7d4a545e0cb..500d4445098cda4b91cf4299b54d9852725d4c14 100644 (file)
@@ -1,3 +1,8 @@
+2020-12-14  Tom de Vries  <tdevries@suse.de>
+
+       PR testsuite/26963
+       * lib/gdb.exp (run_on_host): Declare test unsupported if spawn fails.
+
 2020-12-14  Tom de Vries  <tdevries@suse.de>
 
        PR testsuite/26962
index e413bab93c429ecec919e1d6c49a4839e1636f66..46728bb936df904635f092556cbdcdc7b968d16b 100644 (file)
@@ -7005,7 +7005,11 @@ proc run_on_host { test program args } {
        return 0
     } else {
        verbose -log "run_on_host failed: $output"
-       fail $test
+       if { $output == "spawn failed" } {
+           unsupported $test
+       } else {
+           fail $test
+       }
        return -1
     }
 }