[gdb/testsuite] Fix gdb.cp/psymtab-parameter.exp with -readnow
authorTom de Vries <tdevries@suse.de>
Tue, 27 Oct 2020 22:17:09 +0000 (23:17 +0100)
committerTom de Vries <tdevries@suse.de>
Tue, 27 Oct 2020 22:17:09 +0000 (23:17 +0100)
When running test-case gdb.cp/psymtab-parameter.exp with target board readnow,
we run into:
...
FAIL: gdb.cp/psymtab-parameter.exp: maintenance info symtabs
...

The FAIL is expected, as mentioned in the comment:
...
 # The goal is to keep the CU (Compilation Unit) unexpanded.  It would be
 # rather XFAIL than FAIL here.  For example -readnow breaks it.
 gdb_test_no_output "maintenance info symtabs"
...

Fix the FAIL by skipping the command for -readnow.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-10-27  Tom de Vries  <tdevries@suse.de>

* gdb.cp/psymtab-parameter.exp: Don't expect unexpanded CU for
-readnow.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/psymtab-parameter.exp

index a260377b9faca793fed6174fa43a45fa8302acbf..472e74d9d35a34188ebb43870d9f7cc34f237776 100644 (file)
@@ -1,3 +1,8 @@
+2020-10-27  Tom de Vries  <tdevries@suse.de>
+
+       * gdb.cp/psymtab-parameter.exp: Don't expect unexpanded CU for
+       -readnow.
+
 2020-10-14  Gary Benson <gbenson@redhat.com>
 
        * gdb.python/py-format-string.exp (test_deref_refs): Treat
index 825e3f4a61cf4a3b3c7b3b4874016a5fee131343..4253cf59ad72a713f3b69e5c7ebb23f3cfdac03d 100644 (file)
@@ -27,9 +27,10 @@ clean_restart $testfile.x
 # As `main' is not present GDB fails to find the proper inferior language.
 gdb_test_no_output "set language c++"
 
-# The goal is to keep the CU (Compilation Unit) unexpanded.  It would be rather
-# XFAIL than FAIL here.  For example -readnow breaks it.
-gdb_test_no_output "maintenance info symtabs"
+if { ![readnow] } {
+    # Check that the the CU (Compilation Unit) is unexpanded.
+    gdb_test_no_output "maintenance info symtabs"
+}
 
 # GDB has shown only the `long func<short>()' ELF symbol before, not the DWARF
 # symbol