Fix test case gdb.base/valgrind-bt.exp.
authorCarl Love <cel@us.ibm.com>
Thu, 15 Apr 2021 22:21:51 +0000 (17:21 -0500)
committerCarl Love <cel@us.ibm.com>
Wed, 21 Apr 2021 21:17:03 +0000 (16:17 -0500)
gdb/testsuite/ChangeLog:

* gdb.base/valgrind-bt.exp: Add gdb_test "break main".
Update expected string for gdb_test "bt".

* lib/valgrind.exp: Add set remotetimeout 3.
Increase vgdb wait from 1 to 2.
Add max-invoke-ms option to vgdb command line.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/valgrind-bt.exp
gdb/testsuite/lib/valgrind.exp

index 44fa9f35fefe802a59019b4bd4fe9d857185299d..5049974bf3502c36a1f3ae3a8b9d1211724524c2 100644 (file)
@@ -1,3 +1,12 @@
+2021-04-21  Carl Love  <cel@us.ibm.com>
+
+       * gdb.base/valgrind-bt.exp: Add gdb_test "break main".
+       Update expected string for gdb_test "bt".
+
+       * lib/valgrind.exp: Add set remotetimeout 3.
+       Increase vgdb wait from 1 to 2.
+       Add max-invoke-ms option to vgdb command line.
+
 2021-04-21  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
 
        * gdb.mi/mi-break.exp: Extend with checks for invalid breakpoint
index bc6b0a384dd748971385c6c19805852bfadf9b3c..b559e433d7246101697fe45875abce11aa0c7d80 100644 (file)
@@ -31,6 +31,8 @@ if { [vgdb_start] == -1 } {
 
 set double_free [gdb_get_line_number "double-free"]
 
+gdb_breakpoint "main"
+
 set test "continue"
 gdb_test_multiple "continue" $test {
     -re "Invalid free\\(\\).*: main \\(${srcfile}:$double_free\\)\r\n.*$gdb_prompt $" {
@@ -57,7 +59,7 @@ gdb_test_multiple "continue" $test {
 gdb_test_no_output "set height 0"
 gdb_test_no_output "set width 0"
 
-gdb_test "bt" "in main \\(.*\\) at .*${srcfile}:$double_free"
+gdb_test "bt" "#\[0-9 ]+main \\(.*\\) at .*${srcfile}.*"
 
 # Explicitly kill the program so it doesn't dump core when we quit->detach.
 gdb_test "kill" "" "kill program" "Kill the program being debugged.*y or n. $" "y"
index c214491f7b89cae5b9cbe3d44d026129f790b166..caabeda9730441326925f4aa2afb8e329ea9c258 100644 (file)
@@ -82,12 +82,15 @@ proc vgdb_start { {active_at_startup 1} } {
 
     clean_restart $testfile
 
+    set vgdbcmd "set remotetimeout 3"
+
     # Make sure we're disconnected, in case we're testing with the
     # native-extended-gdbserver board, where gdb_start/gdb_load spawn
     # gdbserver and connect to it.
     gdb_test "disconnect" ".*"
 
-    set vgdbcmd "target remote | vgdb --wait=1 --pid=$vgdbpid"
+    set vgdbcmd "target remote | vgdb --wait=2 --max-invoke-ms=2500 --pid=$vgdbpid"
+
     if { $active_at_startup } {
        gdb_test "$vgdbcmd" " in \\.?_start .*" "target remote for vgdb"
     } else {