Fix a bug with path parsing
It is now required that the whole path is parsed (that is, there is a
space after the path, or a EOI), when not completing, so that all path
types are tried. Before this, the parser could stop before trying
different path types.
Change-Id: I1964f892418508e6356c4a8811ab00ce1acfa24d
diff --git a/tests/ls.cpp b/tests/ls.cpp
index e42152d..4ce78fd 100644
--- a/tests/ls.cpp
+++ b/tests/ls.cpp
@@ -150,6 +150,13 @@
expected.m_path = dataPath_{Scope::Relative, {dataNode_(module_{"example"}, listElement_{"list", keys}),
dataNode_(container_{"contInList"})}};
}
+
+ SECTION("ls example:list/contInList")
+ {
+ input = "ls example:list/contInList";
+ expected.m_path = schemaPath_{Scope::Relative, {schemaNode_(module_{"example"}, list_{"list"}),
+ schemaNode_(container_{"contInList"})}};
+ }
}
command_ command = parser.parseCommand(input, errorStream);