vty: tests: Verify incomplete optional parameters are passed to vty funcs

The test shows that in the case were "single0 on" is executed, VTY
function should return complete "single0 one" but it doesn't.

Related: OS#4045
Change-Id: Ib5b9dc07e2b280dc95011b3926afb1d490cadd81
This commit is contained in:
Pau Espin 2019-06-12 18:34:34 +02:00
parent 8930ace072
commit 14aadd5b6f
2 changed files with 18 additions and 0 deletions

View File

@ -154,6 +154,14 @@ const struct log_info log_info = {
.num_cat = ARRAY_SIZE(default_categories),
};
DEFUN(single0, single0_cmd,
"single0 [one]",
"single0 test command\n" "1\n")
{
vty_out(vty, "ok argc=%d%s%s%s", argc, argc ? " " : "", argc ? argv[0] : "", VTY_NEWLINE);
return CMD_SUCCESS;
}
DEFUN(multi0, multi0_cmd,
"multi0 (one|two|three)",
"multi0 test command\n" "1\n2\n3\n")
@ -180,6 +188,7 @@ DEFUN(multi2, multi2_cmd,
static void init_vty_cmds()
{
install_element_ve(&single0_cmd);
install_element_ve(&multi0_cmd);
install_element_ve(&multi1_cmd);
install_element_ve(&multi2_cmd);

View File

@ -75,3 +75,12 @@ ok argc=1 on
vty_transcript_test> multi2 t
% Ambiguous command.
vty_transcript_test> single0 one
ok argc=1 one
vty_transcript_test> single0 on
ok argc=1 on
vty_transcript_test> single0
ok argc=0