gdb/testsuite: introduce gdb_step_until
authorBruno Larsen <blarsen@redhat.com>
Wed, 20 Jul 2022 19:44:26 +0000 (16:44 -0300)
committerBruno Larsen <blarsen@redhat.com>
Tue, 13 Sep 2022 12:02:20 +0000 (14:02 +0200)
commit9db78678c7c08760fe1eff7d94a5989cf2fc4145
tree461bb2069b862c2bafcc84468a4de31c0a9bedba
parent3f5bbc3e2075ef5061a815c73fdc277218489f22
gdb/testsuite: introduce gdb_step_until

Currently, GDB's testsuite uses a set amount of step commands to exit
functions. This is a problem if a compiler emits different epilogue
information from gcc, or emits no epilogue information at all. It was
most noticeable if Clang was used to test GDB.

To fix this unreliability, this commit introduces a new proc that will
step the inferior until it is stopped at a line that matches the given
regexp, or until it steps too many times - defined as an optional
argument. If the line is found, it shows up as a single PASS in the
test, and if the line is not found, a single FAIL is emitted.

This patch only introduces this proc, but does not add it to any
existing tests, these will be introduced in the following commit.
gdb/testsuite/lib/gdb.exp