[binutils-gdb] [gdb/testsuite] Fix gdb.base/break-dbg.exp without xml support

Tom de Vries vries@sourceware.org
Sat Jul 19 15:08:47 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=2b374e9d6938093db8ec47bcc65fa4dba581d179

commit 2b374e9d6938093db8ec47bcc65fa4dba581d179
Author: Tom de Vries <tdevries@suse.de>
Date:   Sat Jul 19 17:08:44 2025 +0200

    [gdb/testsuite] Fix gdb.base/break-dbg.exp without xml support
    
    With a gdb build without xml support and test-case gdb.base/break-dbg.exp, I
    run into:
    ...
    (gdb) catch syscall^M
    warning: Can not parse XML syscalls information; \
      XML support was disabled at compile time.^M
    Catchpoint 11 (any syscall)^M
    (gdb) FAIL: $exp: catch syscall
    ...
    
    Fix this by updating the regexp.
    
    Tested on aarch64-linux.
    
    Reviewed-By: Keith Seitz <keiths@redhat.com>

Diff:
---
 gdb/testsuite/gdb.base/break-dbg.exp | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/gdb/testsuite/gdb.base/break-dbg.exp b/gdb/testsuite/gdb.base/break-dbg.exp
index 3652b8e4ef0..a7c7d927c73 100644
--- a/gdb/testsuite/gdb.base/break-dbg.exp
+++ b/gdb/testsuite/gdb.base/break-dbg.exp
@@ -46,7 +46,17 @@ gdb_test "catch load" "^Catchpoint $decimal \\(load\\)"
 gdb_test "catch unload" "^Catchpoint $decimal \\(unload\\)"
 
 gdb_test "catch signal" "^Catchpoint $decimal \\(standard signals\\)"
-gdb_test "catch syscall" "^Catchpoint $decimal \\(any syscall\\)"
+
+set re_warning_xml_disabled \
+    [string_to_regexp \
+	 [join \
+	      [list \
+		   "warning: Can not parse XML syscalls information;" \
+		   "XML support was disabled at compile time."]]]
+gdb_test "catch syscall" \
+    [multi_line \
+	 "^($re_warning_xml_disabled" \
+	 ")?Catchpoint $decimal [string_to_regexp {(any syscall)}]"]
 
 gdb_test "watch -l global_var" "\[Ww]atchpoint $decimal: -location global_var"


More information about the Gdb-cvs mailing list