diff --git a/qa/tests/common/io/altium/test_altium_parser.cpp b/qa/tests/common/io/altium/test_altium_parser.cpp index 712426bbe8..2cbda4043c 100644 --- a/qa/tests/common/io/altium/test_altium_parser.cpp +++ b/qa/tests/common/io/altium/test_altium_parser.cpp @@ -221,8 +221,14 @@ static const std::vector>> { "|A=B\0", { { "A", "B" } } }, { "|A=B|", { { "A", "B" } } }, { "|A=B|\0", { { "A", "B" } } }, + { "A=\0", { { "A", "" } } }, + { "A=B", { { "A", "B" } } }, + { "A=B\0", { { "A", "B" } } }, + { "A=B|", { { "A", "B" } } }, + { "A=B|\0", { { "A", "B" } } }, // Multiple key-value pairs { "|A=B|C=D|\0", { { "A", "B" }, { "C", "D" } } }, + { "A=B|C=D|\0", { { "A", "B" }, { "C", "D" } } }, // Same key multiple times { "|A=B|A=C\0", { { "A", "B" } } }, { "|A=B|A=C|A=D|A=E|A=F\0", { { "A", "B" } } }, @@ -235,6 +241,11 @@ static const std::vector>> { "| A=B\0", { { "A", "B" } } }, { "|A =B\0", { { "A", "B" } } }, { "|A=\nB\n\0", { { "A", "\nB" } } }, + { "A= B\0", { { "A", " B" } } }, + { "A=B \0", { { "A", "B" } } }, + { " A=B\0", { { "A", "B" } } }, + { "A =B\0", { { "A", "B" } } }, + { "A=\nB\n\0", { { "A", "\nB" } } }, // Escaping and other special cases, TODO: extend //{ "|A=||\0", {{"A", "|"}} }, { "|A==\0", { { "A", "=" } } },