[gdb/testsuite] Require use_gdb_stub == 0 where appropriate
authorTom de Vries <tdevries@suse.de>
Wed, 13 Oct 2021 09:06:36 +0000 (11:06 +0200)
committerTom de Vries <tdevries@suse.de>
Wed, 13 Oct 2021 09:06:36 +0000 (11:06 +0200)
When running with target board native-gdbserver, we run into a number of FAILs
due to use of the start command (and similar), which is not supported when
use_gdb_stub == 1.

Fix this by:
- requiring use_gdb_stub == 0 for the entire test-case, or
- guarding some tests in the test-case with use_gdb_stub == 0.

Tested on x86_64-linux.

gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.exp
gdb/testsuite/gdb.mi/mi-async.exp
gdb/testsuite/gdb.python/python.exp
gdb/testsuite/gdb.reverse/insn-reverse.exp
gdb/testsuite/gdb.tui/tui-missing-src.exp
gdb/testsuite/lib/gdb.exp

index f95558dffef03a37fc1ef638fb6051ff2243cdeb..e19c474bb603b5e6b90327ec043322025fadde9e 100644 (file)
@@ -25,6 +25,9 @@
 # Because of (1), the test has to be written in assembly with explicit CFI
 # directives.
 
+# Check if starti command is supported.
+require use_gdb_stub 0
+
 load_lib dwarf.exp
 
 if {![dwarf2_support]} {
index d2fec08000dcc8da3baae4fee6c55b3a6a3abf1a..1272c68922e73ec75d3c99dd2a3f35f9b74ea790 100644 (file)
@@ -25,6 +25,9 @@ if { !([isnative] && [istarget *-linux*]) } then {
   return
 }
 
+# Check if start command is supported.
+require use_gdb_stub 0
+
 # The plan is for async mode to become the default but toggle for now.
 set saved_gdbflags $GDBFLAGS
 set GDBFLAGS [concat $GDBFLAGS " -ex \"set mi-async on\""]
index 7f9c2b4af7ff011a09a67c8d96efe93f2d3cbd56..c36699de71d183ea3b4e652d8e564e7f639d4ab7 100644 (file)
@@ -539,22 +539,25 @@ gdb_test "print \$cvar3" "= void" \
 # "show commands".
 gdb_test "python gdb.execute(\"show commands\")" "$decimal  print \\\$cvar3.*"
 
-# Test that the from_tty argument to gdb.execute is effective. If
-# False, the user is not prompted for decisions such as restarting the
-# program, and "yes" is assumed. If True, the user is prompted.
-# Case 1, from_tty=False.
-gdb_test "python gdb.execute('starti', from_tty=False)" \
-    "Program stopped.*" \
-    "starti via gdb.execute, not from tty"
-
-# Case 2, from_tty=True.
-set test "starti via gdb.execute, from tty"
-set question \
-    [multi_line \
-        {The program being debugged has been started already\.} \
-        {Start it from the beginning\? \(y or n\) $}]
-gdb_test_multiple "python gdb.execute('starti', from_tty=True)" $test {
-    -re $question {
-       gdb_test "y" "Starting program:.*" $gdb_test_name
+# Check if starti command is supported.
+if { [use_gdb_stub] == 0 } {
+    # Test that the from_tty argument to gdb.execute is effective. If
+    # False, the user is not prompted for decisions such as restarting the
+    # program, and "yes" is assumed. If True, the user is prompted.
+    # Case 1, from_tty=False.
+    gdb_test "python gdb.execute('starti', from_tty=False)" \
+       "Program stopped.*" \
+       "starti via gdb.execute, not from tty"
+
+    # Case 2, from_tty=True.
+    set test "starti via gdb.execute, from tty"
+    set question \
+       [multi_line \
+            {The program being debugged has been started already\.} \
+            {Start it from the beginning\? \(y or n\) $}]
+    gdb_test_multiple "python gdb.execute('starti', from_tty=True)" $test {
+       -re $question {
+           gdb_test "y" "Starting program:.*" $gdb_test_name
+       }
     }
 }
index 47f0166a7629da021ae927f372e197146fadf72f..50b8e9c34255ae73c7c64751b3866db1aa420725 100644 (file)
@@ -17,6 +17,9 @@ if ![supports_reverse] {
     return
 }
 
+# Check if start command is supported.
+require use_gdb_stub 0
+
 standard_testfile
 
 if {[prepare_for_testing "failed to prepare" $testfile $srcfile \
index 3116864ec801ff403baef78783a15b8424dee3c6..c108cceaa9a491bb7e52547a2f664dcc822c52ff 100644 (file)
@@ -25,6 +25,9 @@
 #    layout must show the contents of f2.c.
 # 7. Going back to main() shall result in no contents again.
 
+# Check if start command is supported.
+require use_gdb_stub 0
+
 tuiterm_env
 
 standard_testfile
index 90131fe4ee7dde4429041e51417180083f809a01..7f02504262d43d587be11e0f7d3d133f4b8668ee 100644 (file)
@@ -8251,6 +8251,9 @@ proc require { fn arg1 {arg2 ""} } {
        "ensure_gdb_index $binfile -dwarf-5 != -1" {
            set msg "Couldn't ensure index in binfile"
        }
+       "use_gdb_stub == 0" {
+           set msg "Remote stub used"
+       }
        default { set msg "$fn != $val" }
     }