[gdb/testsuite] Fix gdb.cp/cplusfuncs.exp with check-read1
authorTom de Vries <tdevries@suse.de>
Thu, 10 Jun 2021 05:36:19 +0000 (07:36 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 10 Jun 2021 05:36:19 +0000 (07:36 +0200)
When running check-read1, we run into:
...
FAIL: gdb.cp/cplusfuncs.exp: info function for "operator=(" (timeout)
...

Fix this by using using gdb_test_lines in info_func_regexp.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2021-06-10  Tom de Vries  <tdevries@suse.de>

* gdb.cp/cplusfuncs.exp (info_func_regexp): Use gdb_test_lines.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/cplusfuncs.exp

index 39aa6489df0c6845a34ae84406b35c51b36819de..5e74a6a9bb4034af9d272203e9dc9da50bf253b0 100644 (file)
@@ -1,3 +1,7 @@
+2021-06-10  Tom de Vries  <tdevries@suse.de>
+
+       * gdb.cp/cplusfuncs.exp (info_func_regexp): Use gdb_test_lines.
+
 2021-06-09  Tom Tromey  <tromey@adacore.com>
 
        * README (Example): Update read1 example.
index f1c2ff4907fd530cd7045fc2166e3f0fb7c06ced..19be8abc2acc651d263f5d8c21fe0b01ebde2d17 100644 (file)
@@ -287,13 +287,16 @@ proc probe_demangler { } {
 #
 
 proc info_func_regexp { name demangled } {
-    global gdb_prompt
+    global srcfile decimal
 
     regsub {\\\(void\\\)} $demangled {\(\)} demangled
 
-    gdb_test "info function $name" \
-       "File .*:\t(class|)${demangled}.*" \
-       "info function for \"$name\""
+    set file_re "File .*[string_to_regexp $srcfile]:"
+
+    gdb_test_lines "info function $name" "info function for \"$name\"" \
+       [list \
+            "$file_re" \
+            "$decimal:\t(class|)${demangled}.*"]
 }
 
 #