mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-21 04:42:53 +08:00
Fix latent bug in test_gdb_complete_cmd_multiple
A following patch will add the following to a testcase: test_gdb_completion_offers_commands "| " And that tripped on a latent testsuite bug: (gdb) | PASS: gdb.base/shell.exp: tab complete "| " ^CQuit (gdb) complete | | ! | + PASS: gdb.base/shell.exp: cmd complete "| " | *** List may be truncated, max-completions reached. *** (gdb) FAIL: gdb.base/shell.exp: set max-completions 200 set max-completions 200 The issue is that "|" ends up as part of a regexp, and "|" in regexps has a special meaning... Fix this with string_to_regexp. gdb/testsuite/ChangeLog: 2019-07-03 Pedro Alves <palves@redhat.com> * lib/completion-support.exp (test_gdb_complete_cmd_multiple): Use string_to_regexp.
This commit is contained in:
parent
3d9be6f531
commit
a994424fa1
@ -1,3 +1,8 @@
|
||||
2019-07-03 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* lib/completion-support.exp (test_gdb_complete_cmd_multiple): Use
|
||||
string_to_regexp.
|
||||
|
||||
2019-07-03 Pedro Alves <palves@redhat.com>
|
||||
|
||||
* gdb.base/options.exp (expect_none, expect_flag, expect_bool)
|
||||
|
@ -200,8 +200,9 @@ proc test_gdb_complete_cmd_multiple { cmd_prefix completion_word completion_list
|
||||
set expected_re [make_cmd_completion_list_re $cmd_prefix $completion_list $start_quote_char $end_quote_char]
|
||||
|
||||
if {$max_completions} {
|
||||
set cmd_prefix_re [string_to_regexp $cmd_prefix]
|
||||
append expected_re \
|
||||
"$cmd_prefix \\*\\*\\* List may be truncated, max-completions reached\\. \\*\\*\\*.*\r\n"
|
||||
"$cmd_prefix_re \\*\\*\\* List may be truncated, max-completions reached\\. \\*\\*\\*.*\r\n"
|
||||
}
|
||||
|
||||
set cmd_re [string_to_regexp "complete $cmd_prefix$completion_word"]
|
||||
|
Loading…
Reference in New Issue
Block a user