cp-completion-aliases.exp: Use test_gdb_complete_{unique,multiple}

gdb.linespec/cp-completion-aliases.exp is calling
test_gdb_complete_{tab,cmd}_unique and
test_gdb_complete_{tab,cmd}_multiple separately for each use case.
I.e., testing once for TAB completion and once for the "complete"
command.  There's no need to do that explicitly and separately, we
have wrapper procedures to do that for us.

gdb/testsuite/ChangeLog:
2020-05-27  Pedro Alves  <palves@redhat.com>

	* gdb.linespec/cp-completion-aliases.exp: Remove readline_is_used
	check.  Use test_gdb_complete_unique instead of
	test_gdb_complete_tab_unique + test_gdb_complete_cmd_unique.  Use
	test_gdb_complete_multiple instead of
	test_gdb_complete_tab_multiple + test_gdb_complete_cmd_multiple.
This commit is contained in:
Pedro Alves 2020-05-27 19:59:19 +01:00
parent f0fbb768c2
commit 636edd0018
2 changed files with 18 additions and 23 deletions

View file

@ -1,3 +1,11 @@
2020-05-27 Pedro Alves <palves@redhat.com>
* gdb.linespec/cp-completion-aliases.exp: Remove readline_is_used
check. Use test_gdb_complete_unique instead of
test_gdb_complete_tab_unique + test_gdb_complete_cmd_unique. Use
test_gdb_complete_multiple instead of
test_gdb_complete_tab_multiple + test_gdb_complete_cmd_multiple.
2020-05-27 Luis Machado <luis.machado@linaro.org>
* gdb.arch/aarch64-sighandler-regs.exp: Fix duplicated test names.

View file

@ -24,31 +24,18 @@ if {[prepare_for_testing "failed to prepare" $testfile $srcfile {debug}]} {
return -1
}
# Tests below are about tab-completion, which doesn't work if readline
# library isn't used. Check it first.
if { ![readline_is_used] } {
untested "no tab completion support without readline"
return -1
}
# Disable the completion limit for the whole testcase.
gdb_test_no_output "set max-completions unlimited"
test_gdb_complete_tab_unique "break get_v" \
"break get_value\\(object_p\\)" " "
test_gdb_complete_unique \
"break get_v" \
"break get_value(object_p)"
test_gdb_complete_cmd_unique "break get_v" \
"break get_value\\(object_p\\)"
test_gdb_complete_unique \
"break gr" \
"break grab_it(int_magic_t*)"
test_gdb_complete_tab_unique "break gr" \
"break grab_it\\(int_magic_t\\*\\)" " "
test_gdb_complete_cmd_unique "break gr" \
"break grab_it\\(int_magic_t\\*\\)"
test_gdb_complete_tab_multiple "break get_som" "ething(" \
{ "get_something(my_string_t)" "get_something(object_p)" }
test_gdb_complete_cmd_multiple "break " "get_som" \
{ "get_something(my_string_t)" "get_something(object_p)" }
test_gdb_complete_multiple "break " "get_som" "ething(" {
"get_something(my_string_t)"
"get_something(object_p)"
}