[gdb/testsuite] Extend gdb.base/index-cache.exp further
authorTom de Vries <tdevries@suse.de>
Fri, 4 Aug 2023 13:05:57 +0000 (15:05 +0200)
committerTom de Vries <tdevries@suse.de>
Fri, 4 Aug 2023 13:05:57 +0000 (15:05 +0200)
Add lookup of a non-existing symbol to test-case gdb.base/index-cache.exp.

This serves as regression test for PR symtab/30718.

PR symtab/30718
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30718

gdb/testsuite/gdb.base/index-cache.exp

index 1379a04044521aeb13394301aee850355fb3058f..22f7a542df26a196bf27329f61ebb40813e86a2b 100644 (file)
@@ -152,6 +152,9 @@ proc_with_prefix test_cache_disabled { cache_dir test_prefix } {
            # Trigger expansion of symtab not containing main.
            gdb_test "ptype foo" "^type = int \\(void\\)"
 
+           # Look for non-existent function.
+           gdb_test "ptype foobar" "^No symbol \"foobar\" in current context\\."
+
            check_cache_stats 0 0
        }
     }
@@ -199,6 +202,9 @@ proc_with_prefix test_cache_enabled_miss { cache_dir } {
        # Trigger expansion of symtab not containing main.
        gdb_test "ptype foo" "^type = int \\(void\\)"
 
+       # Look for non-existent function.
+       gdb_test "ptype foobar" "^No symbol \"foobar\" in current context\\."
+
        if { $expecting_index_cache_use } {
            check_cache_stats 0 1
        } else {
@@ -234,6 +240,9 @@ proc_with_prefix test_cache_enabled_hit { cache_dir } {
        # Trigger expansion of symtab not containing main.
        gdb_test "ptype foo" "^type = int \\(void\\)"
 
+       # Look for non-existent function.
+       gdb_test "ptype foobar" "^No symbol \"foobar\" in current context\\."
+
        if { $expecting_index_cache_use } {
            check_cache_stats 1 0
        } else {