X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=tests%2Fcommon%2Fexpressionmatchtest.cpp;fp=tests%2Fcommon%2Fexpressionmatchtest.cpp;h=8ba1bd77a7e6ab39fe896ab187e6082230d9868f;hp=e39903c6f29a550b0d31d41e67f3a6a989c14c26;hb=c41e04630e685bbd4c4cbd5d331f16c496b2ef8f;hpb=e38846f054ad1766f2e91992a57bbaffd33c7c06 diff --git a/tests/common/expressionmatchtest.cpp b/tests/common/expressionmatchtest.cpp index e39903c6..8ba1bd77 100644 --- a/tests/common/expressionmatchtest.cpp +++ b/tests/common/expressionmatchtest.cpp @@ -434,3 +434,22 @@ TEST(ExpressionMatchTest, trimMultiWildcardWhitespace) EXPECT_EQ(ExpressionMatch::trimMultiWildcardWhitespace(result), result); } } + + +TEST(ExpressionMatchTest, testInvalidRegEx) +{ + // Invalid regular expression pattern + ExpressionMatch invalidRegExMatch = + ExpressionMatch("*network", ExpressionMatch::MatchMode::MatchRegEx, false); + + // Assert not valid + ASSERT_FALSE(invalidRegExMatch.isValid()); + // Assert not empty + EXPECT_FALSE(invalidRegExMatch.isEmpty()); + // Assert default match fails + EXPECT_FALSE(invalidRegExMatch.match("")); + // Assert wildcard match fails + EXPECT_FALSE(invalidRegExMatch.match("network")); + // Assert literal match fails + EXPECT_FALSE(invalidRegExMatch.match("*network")); +}