package alma.acs.logging.adapters; import java.util.logging.Level; import java.util.logging.LogRecord; import junit.framework.TestCase; /** * Currently only tests the blanking of illegal message characters as described in COMP-3243. * @TODO: add test for level-based filtering and level-adjustments. * * @author hsommer */ public class JacORBFilterTest extends TestCase { private JacORBFilter jacORBFilter; @Override protected void setUp() throws Exception { jacORBFilter = new JacORBFilter(); } public void testBlankIllegalMessageChars() { String msg = "My Message"; LogRecord lr = new LogRecord(Level.INFO, msg); // legal message assertTrue(jacORBFilter.isLoggable(lr)); assertEquals(msg, lr.getMessage()); System.out.println("Decent message OK"); // empty message lr.setMessage(""); assertTrue(jacORBFilter.isLoggable(lr)); assertEquals("", lr.getMessage()); System.out.println("Empty message OK"); // illegal message msg = "Illegal \u0000haracter message"; lr.setMessage(msg); assertTrue(jacORBFilter.isLoggable(lr)); assertEquals("Illegal #haracter message", lr.getMessage()); System.out.println("Illegal message changed to '" + lr.getMessage() + "'"); } }