cp-completion-aliases.exp: Use test_gdb_complete_{unique,multiple}
authorPedro Alves <palves@redhat.com>
Wed, 27 May 2020 18:59:19 +0000 (19:59 +0100)
committerPedro Alves <palves@redhat.com>
Wed, 27 May 2020 18:59:19 +0000 (19:59 +0100)
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.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.linespec/cp-completion-aliases.exp

index eb0c7994035f81c7277d740b95a561da5af5e79c..41224f9db29230311c7e5c62a48c0b55b71e2e55 100644 (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.
index 313ff844b3604e4b2cf2429161cf9fee04e0c1ad..7b67abe6afb5ac5ec95a805f8f686b8047b30cc9 100644 (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)"
+}