[gdb/testsuite] Fix gdb.base/include-main.exp with -readnow
authorTom de Vries <tdevries@suse.de>
Thu, 9 Dec 2021 10:15:34 +0000 (11:15 +0100)
committerTom de Vries <tdevries@suse.de>
Thu, 9 Dec 2021 10:15:34 +0000 (11:15 +0100)
With test-case gdb.base/include-main.exp and target board readnow, I run into:
...
FAIL: gdb.base/include-main.exp: maint info symtab
...

The corresponding check in gdb.base/include-main.exp:
...
gdb_test_no_output "maint info symtab"
...
checks that no CU was expanded, while -readnow ensures that all CUs are
expanded.

Fix this by skipping the check with -readnow.

Tested on x86_64-linux, with native and target board readnow.

gdb/testsuite/gdb.base/include-main.exp

index 5e5e94951987d6ff5fe2ca5115ffe20a80648293..28c0a3b4cfaefa7bb76edcefb061047f39249bd8 100644 (file)
@@ -32,8 +32,10 @@ gdb_test_no_output "set language c"
 
 gdb_load $binfile
 
-# Verify that no CU was expanded.
-gdb_test_no_output "maint info symtab"
+if { ! [readnow] } {
+    # Verify that no CU was expanded.
+    gdb_test_no_output "maint info symtab"
+}
 
 # List a line in include-main.c.  The tricky bit is that there's no code in
 # include-main.c, so the file should not occur in the .debug_line info.