gdb.base/async.exp: Handle "asynchronous execution not supported"
authorKevin Buettner <kevinb@redhat.com>
Tue, 8 Dec 2015 06:07:29 +0000 (23:07 -0700)
committerKevin Buettner <kevinb@redhat.com>
Wed, 9 Dec 2015 16:23:57 +0000 (09:23 -0700)
This change eliminates some failures on simulator targets and makes
the test run a bit quicker too - without this change, we have to wait
for timeouts.

gdb/testsuite/ChangeLog:

* gdb.base/async.exp (proc test_background): Add case
for asynchronous execution not supported.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/async.exp

index e4b396f..a367451 100644 (file)
@@ -1,3 +1,8 @@
+2015-12-09  Kevin Buettner  <kevinb@redhat.com>
+
+       * gdb.base/async.exp (proc test_background): Add case for
+       asynchronous execution not supported.
+
 2015-12-09  Luis Machado  <lgustavo@codesourcery.com>
 
        * gdb.mi/mi-var-display.exp: Add new checks for the zero-hexadecimal
index 2d3fb73..6546bbc 100644 (file)
@@ -57,17 +57,24 @@ proc test_background {command before_prompt after_prompt {message ""}} {
     gdb_expect {
        -re "^$command\r\n${before_prompt}${gdb_prompt}${after_prompt}completed\.\r\n" {
            pass "$message"
+           return 0
        }
        -re "$gdb_prompt.*completed\.\r\n" {
            fail "$message"
        }
+       -re ".*Asynchronous execution not supported on this target\..*" {
+           unsupported "Asynchronous execution not supported: $message"
+       }
        timeout  {
            fail "$message (timeout)"
        }
     }
+    return -1
 }
 
-test_background "next&" "" ".*z = 9.*"
+if {[test_background "next&" "" ".*z = 9.*"] < 0} {
+    return
+}
 
 test_background "step&" "" ".*y = foo \\(\\).*" "step& #1"