pespin has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/libosmocore/+/41705?usp=email )


Change subject: vty/test: Validate optional-multi-choice param followed by 
optional-multi-choice param
......................................................................

vty/test: Validate optional-multi-choice param followed by 
optional-multi-choice param

Change-Id: I4517437c19190200181fecb9bbaf075b507ad7f3
---
M tests/vty/vty_transcript_test.c
M tests/vty/vty_transcript_test.vty
2 files changed, 37 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/05/41705/1

diff --git a/tests/vty/vty_transcript_test.c b/tests/vty/vty_transcript_test.c
index 5f8157a..ac5bb75 100644
--- a/tests/vty/vty_transcript_test.c
+++ b/tests/vty/vty_transcript_test.c
@@ -218,6 +218,17 @@
        return CMD_SUCCESS;
 }

+DEFUN(multi4, multi4_cmd,
+      "multi4 [(foo|bar)] [(one|two|three)]",
+      "multi4 test command\n" "foo\nbar\n" "1\n2\n3\n")
+{
+       vty_out(vty, "ok argc=%d%s%s%s%s%s", argc,
+               argc > 0 ? " " : "", argc > 0 ? argv[0] : "",
+               argc > 1 ? " " : "", argc > 1 ? argv[1] : "",
+               VTY_NEWLINE);
+       return CMD_SUCCESS;
+}
+
 #define X(f) (1 << f)

 enum {
@@ -392,6 +403,7 @@
        install_element_ve(&multi1_cmd);
        install_element_ve(&multi2_cmd);
        install_element_ve(&multi3_cmd);
+       install_element_ve(&multi4_cmd);

        install_element(CONFIG_NODE, &cfg_attr_test_cmd);
        install_node(&attr_test_node, NULL);
diff --git a/tests/vty/vty_transcript_test.vty 
b/tests/vty/vty_transcript_test.vty
index a1c044a..938c949 100644
--- a/tests/vty/vty_transcript_test.vty
+++ b/tests/vty/vty_transcript_test.vty
@@ -4,6 +4,7 @@
   multi1 ([one]|[two]|[three])
   multi2 [(one|two|three)]
   multi3 (foo|bar) [(one|two|three)]
+  multi4 [(foo|bar)] [(one|two|three)]

 vty_transcript_test> multi0 ?
   one    1
@@ -89,6 +90,27 @@
 vty_transcript_test> multi3 bar three
 ok argc=2 bar three

+vty_transcript_test> multi4 ?
+  [foo]  foo
+  [bar]  bar
+
+vty_transcript_test> multi4 foo ?
+  [one]    1
+  [two]    2
+  [three]  3
+
+vty_transcript_test> multi4 foo
+ok argc=1 foo
+
+vty_transcript_test> multi4 bar
+ok argc=1 bar
+
+vty_transcript_test> multi4 foo one
+ok argc=2 foo one
+
+vty_transcript_test> multi3 bar three
+ok argc=2 bar three
+
 vty_transcript_test> multi0 thr
 ok argc=1 three

@@ -101,6 +123,9 @@
 vty_transcript_test> multi3 foo t
 % Ambiguous command.

+vty_transcript_test> multi4 foo t
+% Ambiguous command.
+
 vty_transcript_test> single0 one
 ok argc=1 one


--
To view, visit https://gerrit.osmocom.org/c/libosmocore/+/41705?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I4517437c19190200181fecb9bbaf075b507ad7f3
Gerrit-Change-Number: 41705
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <[email protected]>

Reply via email to