1 package ch.qos.logback.classic.turbo; 2 3 import static org.junit.Assert.assertEquals; 4 import static org.junit.Assert.assertFalse; 5 import static org.junit.Assert.assertTrue; 6 7 import org.junit.Test; 8 import org.slf4j.Marker; 9 import org.slf4j.MarkerFactory; 10 11 import ch.qos.logback.core.spi.FilterReply; 12 13 public class MarkerFilterTest { 14 15 static String MARKER_NAME = "toto"; 16 17 Marker totoMarker = MarkerFactory.getMarker(MARKER_NAME); 18 19 20 @Test 21 public void testNoMarker() { 22 MarkerFilter mkt = new MarkerFilter(); 23 mkt.start(); 24 assertFalse(mkt.isStarted()); 25 assertEquals(FilterReply.NEUTRAL, mkt.decide(totoMarker, null, null, null, null, null)); 26 assertEquals(FilterReply.NEUTRAL, mkt.decide(null, null, null, null, null, null)); 27 28 } 29 30 31 @Test 32 public void testBasic() { 33 MarkerFilter mkt = new MarkerFilter(); 34 mkt.setMarker(MARKER_NAME); 35 mkt.setOnMatch("ACCEPT"); 36 mkt.setOnMismatch("DENY"); 37 38 mkt.start(); 39 assertTrue(mkt.isStarted()); 40 assertEquals(FilterReply.DENY, mkt.decide(null, null, null, null, null, null)); 41 assertEquals(FilterReply.ACCEPT, mkt.decide(totoMarker, null, null, null, null, null)); 42 } 43 44 }