Add expect for when using CLI jump to run a cmd in testsuite
Commit Message
Hi,
Currently, mi_run_cmd_full have no expect for the case where CLI jump is used to run a command. This cause subsequent expects to get occasionally confused at the output they receive, depending on the interleaving of the CLI jump and following commands. This makes tracking regressions in gdb more painful because of all the test results flip flop. This patch fixes the issue by adding the necessary expect.
ChangeLog entry is as follows:
2015-10-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
* lib/mi-support.exp (mi_run_cmd_full): Add an expect for the CLI jump
case.
With this patch applied, testsuite results become much more stable.
Is this ok for the master branch?
Best regards,
Thomas
@@ -886,6 +886,9 @@ proc mi_run_cmd_full {use_mi_command args} {
# to better handle RUN.
send_gdb "jump *$start\n"
warning "Using CLI jump command, expect run-to-main FAIL"
+ gdb_expect {
+ -re "${run_match}&\"jump \\*${start}\\n\"\[\r\n\]+~\"Continuing at 0x\[0-9A-Fa-f\]+\\n.\"\[\r\n\]+\^running\[\r\n\]+\\*running,thread-id=\"\[^\"\]+\"\r\n${mi_gdb_prompt}" {}
+ }
return 0
}