]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[gdb/testsuite] Fix some gdb.dwarf2 test-cases for check-read1
authorTom de Vries <tdevries@suse.de>
Thu, 10 Oct 2024 05:46:06 +0000 (07:46 +0200)
committerTom de Vries <tdevries@suse.de>
Thu, 10 Oct 2024 05:46:06 +0000 (07:46 +0200)
I ran the testsuite in an environment simulating a stressed system in
combination with check-read1.  This exposes a few more FAILs.

Fix the gdb.dwarf2 ones by using pipe / grep to filter out unnecessary output.

Tested on x86_64-linux.

gdb/testsuite/gdb.dwarf2/backward-spec-inter-cu.exp
gdb/testsuite/gdb.dwarf2/forward-spec-inter-cu.exp
gdb/testsuite/gdb.dwarf2/gdb-index.exp
gdb/testsuite/gdb.dwarf2/pr13961.exp
gdb/testsuite/gdb.dwarf2/self-spec.exp

index 59b3db50dbb727319476e80ec8f3a98bd4c48e72..2f41db97841dc92f0f2e2979d8f1a51a6ff3d2f2 100644 (file)
@@ -98,6 +98,7 @@ foreach_with_prefix worker_threads $worker_threads_list {
 
     gdb_load $binfile
 
-    gdb_test "maint print objfiles" "$eol$ws+qualified:$ws+ns::v$eol.*" \
+    gdb_test "pipe maint print objfiles | grep ns::v" \
+       "$ws+qualified:$ws+ns::v" \
        "v has parent ns"
 }
index d8367b0a16284cfb23c3609c9358e9242afa480f..b734c309f9c2c51b4dfdc462d682be559b42e293 100644 (file)
@@ -98,6 +98,7 @@ foreach_with_prefix worker_threads $worker_threads_list {
 
     gdb_load $binfile
 
-    gdb_test "maint print objfiles" "$eol$ws+qualified:$ws+ns::v$eol.*" \
+    gdb_test "pipe maint print objfiles | grep ns::v" \
+       "$ws+qualified:$ws+ns::v" \
        "v has parent ns"
 }
index 4e442278f9bce6e932ea4ea5e2a476f6f350561e..23d60da6a5359f6b76fa98b6a84a928337976721 100644 (file)
@@ -95,7 +95,13 @@ proc local_add_gdb_index { program } {
 # building an index from a program already using one.
 
 set test "check if index present"
-gdb_test_multiple "mt print objfiles ${testfile}" $test {
+set filter "gdb_index|debug_names|Psymtabs|Cooked"
+set cmd "pipe mt print objfiles ${testfile} | grep -E \"$filter\""
+set cmd_re [string_to_regexp $cmd]
+gdb_test_multiple $cmd $test {
+    -re ^$cmd_re {
+       exp_continue
+    }
     -re "gdb_index.*${gdb_prompt} $" {
        set binfile_with_index $binfile
        set host_binfile_with_index [gdb_remote_download host $binfile]
index a306c45a1257dff4471ccd5940805439e015ff7b..e4ea9d0f8c04e772a9f50e4a25d329aab2b50886 100644 (file)
@@ -36,7 +36,8 @@ gdb_test "break -q main" "Breakpoint.*at.*"
 pass $testfile
 
 # Regression test for PR symtab/30739.
-gdb_test_multiple "maint print objfiles $binfile" "no foo::foo" {
+set cmd "pipe maint print objfiles $binfile | grep foo::foo"
+gdb_test_multiple $cmd "no foo::foo" {
     -re -wrap "\r\n *qualified: *foo::foo\r\n.*" {
        fail $gdb_test_name
     }
index 2e8fe6b39339c1d4983619468756eb2ff8cd02e4..9bb4064874f31df185442aab88c70c3f849f96e5 100644 (file)
@@ -59,8 +59,8 @@ require {string eq $index ""}
 
 require !readnow
 
-gdb_test "maint print objfiles $testfile" \
-    "\r\n *qualified: *c1\r\n.*" \
+gdb_test "pipe maint print objfiles $testfile | grep c1" \
+    " *qualified: *c1" \
     "class c1 in cooked index"
 
 gdb_test "maint expand-symtabs"