package scala_maven; import scala_maven_executions.LogProcessorUtils; import scala_maven_executions.LogProcessorUtils.Level; import scala_maven_executions.LogProcessorUtils.LevelState; import junit.framework.TestCase; public class LogProcessorUtilsTest extends TestCase { private LevelState assertLevelState(String input, LevelState previous, Level expectedLevel, String expectedUntilContains) throws Exception { LevelState back = LogProcessorUtils.levelStateOf(input, previous); assertEquals(expectedLevel, back.level); assertEquals(expectedUntilContains, back.untilContains); return back; } public void testJdkSplit() throws Exception { LevelState previous = new LevelState(); previous = assertLevelState("/home/hub/p/eee/src/main/scala:-1: info: compiling", previous, Level.INFO, null); previous = assertLevelState("Compiling 128 source files to /home/hub/p/eee/target/classes at 1312794546514", previous, Level.INFO, null); previous = assertLevelState("Recompiling 1 files", previous, Level.INFO, null); previous = assertLevelState("/home/hub/p/eee/src/main/scala/Service.scala:72: error: type mismatch;", previous, Level.ERROR, "^"); previous = assertLevelState("found : Unit", previous, Level.ERROR, "^"); previous = assertLevelState("required: () => Any", previous, Level.ERROR, "^"); previous = assertLevelState("f()", previous, Level.ERROR, "^"); previous = assertLevelState(" ^", previous, Level.ERROR, null); previous = assertLevelState("/home/hub/p/eee/src/main/scala/src/main/scala/Service.scala:79: error: type mismatch;", previous, Level.ERROR, "^"); previous = assertLevelState("found : Unit", previous, Level.ERROR, "^"); previous = assertLevelState("required: () => Any", previous, Level.ERROR, "^"); previous = assertLevelState("f()", previous, Level.ERROR, "^"); previous = assertLevelState("^", previous, Level.ERROR, null); previous = assertLevelState("two errors found", previous, Level.ERROR, null); previous = assertLevelState("------------------------------------------------------------------------", previous, Level.INFO, null); previous = assertLevelState("BUILD ERROR", previous, Level.ERROR, null); previous = assertLevelState("------------------------------------------------------------------------", previous, Level.INFO, null); previous = assertLevelState("wrap: org.apache.commons.exec.ExecuteException: Process exited with an error: 1(Exit value: 1)", previous, Level.ERROR, null); } }