Add expect for when using CLI jump to run a cmd in testsuite

Message ID 000001d12e58$addb5f90$09921eb0$@arm.com
State New, archived
Headers

Commit Message

Thomas Preud'homme Dec. 4, 2015, 5:57 a.m. UTC
  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
  

Patch

diff --git a/gdb/testsuite/lib/mi-support.exp b/gdb/testsuite/lib/mi-support.exp
index 0d17ecb..cc055f6 100644
--- a/gdb/testsuite/lib/mi-support.exp
+++ b/gdb/testsuite/lib/mi-support.exp
@@ -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
     }