extend MQTT integration support

This commit is contained in:
John
2022-01-22 15:28:32 +01:00
parent 7e563d5ae9
commit 1e21850a2b
7 changed files with 311 additions and 40 deletions
+70
View File
@@ -47,6 +47,50 @@ void verify(bool expectFailMatch, string type, string input,
}
}
string matchInputs[] = {
// expected result (+=true, -=false), pattern, test strings
"+", "", "", ".", "*",
"+", "*", ".", "*", "**",
"+", "a", "hallo", "a",
"-", "a", "hi", "b",
"+", "^a", "aber",
"-", "^a", "reba",
"+", "^a*", "aber",
"-", "^a*", "reba",
"+", "^*a", "reba",
"-", "^*a", "rebx",
"+", "a$", "reba",
"-", "a$", "aber",
"+", "*a$", "reba",
"-", "*a$", "aber",
"+", "a*$", "aber",
"-", "a*$", "xber",
"+", "|.", "", ".", "*",
"+", ".|", "", ".", "*",
"+", "*|", ".", "*", "**",
"+", "a|z", "hallo", "a",
"-", "a|z", "hi", "b",
"+", "^a|z", "aber",
"-", "^a|z", "reba",
"+", "^a*|z", "aber",
"-", "^a*|z", "reba",
"+", "^*a|z", "reba",
"-", "^*a|z", "rebx",
"+", "a$|z", "reba",
"-", "a$|z", "aber",
"+", "*a$|z", "reba",
"-", "*a$|z", "aber",
"+", "a*$|z", "aber",
"-", "a*$|z", "xber",
"+", "a|*", "hi", "b",
"+", "^a|e*a", "reba",
"+", "^a*|r*a", "reba",
"+", "^*a|^r*x$", "rebx",
"+", "a$|^*$", "aber",
"+", "*a$|^*", "aber",
"+", "a*$|*$", "xber",
};
string resultlines[][3] = {
{"col 1", "col 2", "col 3"},
{"line 2 col 1 de", "line 2 col 2", "line 2 \"col 3\";default of col 3"},
@@ -215,6 +259,32 @@ int main(int argc, char** argv) {
}
return error ? 1 : 0;
}
bool expectResult = true;
bool nextPattern = true;
string pattern = "";
for (auto& str : matchInputs) {
if (str == "+" || str == "-") {
expectResult = str == "+";
nextPattern = true;
continue;
}
if (nextPattern) {
pattern = str;
nextPattern = false;
continue;
}
bool result = FileReader::matches(str, pattern);
cout << "matches(\"" << str << "\", \"" << pattern << "\") = " << (result ? "true" : "false");
if (result==expectResult) {
cout << ": OK";
} else {
cout << ": wrong";
error = true;
}
cout << endl;
}
baseLine = __LINE__+1;
istringstream ifs(
"col 1.en,col 1.de,col 2,col 3\n"