[gdb/testsuite] Move "maint wait-for-index-cache" ALAP in gdb.base/index-cache.exp
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)
commit1f83e2cd3f512f68751b76d1cb5dd1e38a5a2fbf
treed113f1ce36fe605d02c620d548dc9e31c3bb5da5
parent0961970dea995ce9f8750bd615a534bbbd23cefd
[gdb/testsuite] Move "maint wait-for-index-cache" ALAP in gdb.base/index-cache.exp

In test-case gdb.base/index-cache.exp proc run_test_with_flags contains:
...
clean_restart ${testfile}

# The tests generally want to check the cache, so make sure it
# has completed its work.
gdb_test_no_output "maintenance wait-for-index-cache"
...

This however hides data races between:
- index-cache writing (due to file $exec), and
- symbol lookups (due to subsequent ptype commands).

Fix this by:
- moving the "maintenance wait-for-index-cache" to proc check_cache_stats, and
- moving all calls to proc check_cache_stats ALAP.

Tested on x86_64-linux.
gdb/testsuite/gdb.base/index-cache.exp