Fix gdb.tui/completion.exp test
authorSimon Marchi <simon.marchi@ericsson.com>
Wed, 15 Nov 2017 16:07:02 +0000 (11:07 -0500)
committerSimon Marchi <simon.marchi@ericsson.com>
Wed, 15 Nov 2017 16:07:02 +0000 (11:07 -0500)
When I run it locally, the test gdb.tui/completion.exp test fails
because of a timeout:

Running /home/emaisin/src/binutils-gdb/gdb/testsuite/gdb.tui/completion.exp ...
FAIL: gdb.tui/completion.exp: completion of layout names: tab completion (timeout)

The problem seems to be this regex, which confirms that after doing
layout<TAB>, "layout" is printed again after the gdb prompt:

  -re "^$input_line$"

The problem is that there's a trailing space in the output after
"layout".  Since the regex has an anchored end (the $), it doesn't
match.  Adding a space fixes the test.

gdb/testsuite/ChangeLog:

* gdb.tui/completionn.exp (test_tab_completion): Add space in
regex.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.tui/completion.exp

index 8c57179c34cd4281340ebc454f9081c42365f43f..bb8dd7923d41b7d6e4bac6ad5ebda6f1c1a42792 100644 (file)
@@ -1,3 +1,8 @@
+2017-11-15  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * gdb.tui/completionn.exp (test_tab_completion): Add space in
+       regex.
+
 2017-11-13  Simon Marchi  <simon.marchi@polymtl.ca>
 
        * gdb.opt/inline-locals.exp: Remove trailing parentheses from
index f53a244871a80380067d3d69516d9eb177adde52..426b6bf5c2563dc02d3b3699774e254b7f9a0138 100644 (file)
@@ -32,7 +32,7 @@ proc test_tab_completion {input_line expected_re} {
     gdb_test_multiple "" "$test" {
        -re "$expected_re\r\n$gdb_prompt " {
            gdb_test_multiple "" "$test" {
-               -re "^$input_line$" {
+               -re "^$input_line $" {
                    pass "$test"
                }
            }