summaryrefslogtreecommitdiffstats
path: root/vespalog/src/test/java/com/yahoo/log/RejectFilterTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespalog/src/test/java/com/yahoo/log/RejectFilterTest.java')
-rw-r--r--vespalog/src/test/java/com/yahoo/log/RejectFilterTest.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/vespalog/src/test/java/com/yahoo/log/RejectFilterTest.java b/vespalog/src/test/java/com/yahoo/log/RejectFilterTest.java
new file mode 100644
index 00000000000..a562aa1cb01
--- /dev/null
+++ b/vespalog/src/test/java/com/yahoo/log/RejectFilterTest.java
@@ -0,0 +1,32 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.log;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+/**
+ * @author lulf
+ * @since 5.1
+ */
+public class RejectFilterTest {
+ @Test
+ public void testBasicPatternMatching() {
+ RejectFilter rejectFilter = new RejectFilter();
+ assertFalse(rejectFilter.shouldReject("This is a test"));
+ rejectFilter.addRejectedMessage("This is a test");
+ assertTrue(rejectFilter.shouldReject("This is a test"));
+ rejectFilter.addRejectedMessage("This is not a test");
+ assertTrue(rejectFilter.shouldReject("This is a test"));
+ assertTrue(rejectFilter.shouldReject("This is not a test"));
+ assertFalse(rejectFilter.shouldReject("This is not not a test"));
+ assertFalse(rejectFilter.shouldReject(null));
+ }
+
+ @Test
+ public void testDefaultRejectPattern() {
+ RejectFilter filter = RejectFilter.createDefaultRejectFilter();
+ assertTrue(filter.shouldReject("E 23-235018.067240 14650 23/10/2012 23:50:18 yjava_preload.so: [preload.c:350] Using FILTER_NONE: This must be paranoid approved, and since you are using FILTER_NONE you must live with this error."));
+ }
+}