From f1f320782cb0bca3fb7974e7688ce33af19456cf Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Fri, 28 Dec 2018 11:13:00 +0100
Subject: [PATCH] =?UTF-8?q?Ensure=20that=20invalid=20rules=20don=E2=80=99t?=
 =?UTF-8?q?=20cause=20crashes?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../de/kuschku/libquassel/util/ExpressionMatchTest.kt    | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/lib/src/test/java/de/kuschku/libquassel/util/ExpressionMatchTest.kt b/lib/src/test/java/de/kuschku/libquassel/util/ExpressionMatchTest.kt
index 5ee09e9e4..96e62fbde 100644
--- a/lib/src/test/java/de/kuschku/libquassel/util/ExpressionMatchTest.kt
+++ b/lib/src/test/java/de/kuschku/libquassel/util/ExpressionMatchTest.kt
@@ -400,4 +400,13 @@ class ExpressionMatchTest {
       assertEquals(ExpressionMatch.trimMultiWildcardWhitespace(result), result)
     }
   }
+
+  @Test
+  fun testInvalid() {
+    val invalidRegex = ExpressionMatch("*network", ExpressionMatch.MatchMode.MatchRegEx, false)
+    assertFalse(invalidRegex.isValid())
+    assertFalse(invalidRegex.match(""))
+    assertFalse(invalidRegex.match("network"))
+    assertFalse(invalidRegex.match("testnetwork"))
+  }
 }
-- 
GitLab