gdb: add a custom command completer for disassemble command
[binutils-gdb.git] / gdb / testsuite / gdb.base / completion.exp
index 4686e6f8f340591142f09a9f171b1b383ab54014..15937810d2f524033c72d8cb446f0609e0c2fe34 100644 (file)
@@ -975,3 +975,33 @@ test_gdb_complete_unique "xxx_yyy_" "xxx_yyy_zzz"
 gdb_test_no_output "alias set aaa_bbb_ccc=set debug"
 gdb_test_no_output "maint deprecate set aaa_bbb_ccc"
 test_gdb_complete_unique "set aaa_bbb_" "set aaa_bbb_ccc"
+
+# Test command completion for the disassemble command.
+test_gdb_complete_unique \
+    "disassemble multi_line_if" \
+    "disassemble multi_line_if_conditional"
+
+test_gdb_complete_multiple "disassemble " \
+    "multi_li" "ne_" {
+       "multi_line_if_conditional"
+       "multi_line_while_conditional"
+    }
+
+foreach_with_prefix spc { " " "" } {
+    test_gdb_complete_none "disassemble${spc}/"
+
+    foreach_with_prefix flg { "r" "b" "rb" "s" "m" "ms" } {
+       test_gdb_complete_unique "disassemble${spc}/${flg}" \
+           "disassemble${spc}/${flg}"
+
+       test_gdb_complete_unique \
+           "disassemble${spc}/${flg} multi_line_if" \
+           "disassemble${spc}/${flg} multi_line_if_conditional"
+
+       test_gdb_complete_multiple "disassemble${spc}/${flg} " \
+           "multi_li" "ne_" {
+               "multi_line_if_conditional"
+               "multi_line_while_conditional"
+           }
+    }
+}