logging all compiler messages in test mode

This commit is contained in:
peter
2012-10-12 15:23:26 +02:00
parent a9b4cd8d4f
commit 844ea256d7
4 changed files with 22 additions and 12 deletions
@@ -263,6 +263,10 @@ public class CompileContextImpl extends UserDataHolderBase implements CompileCon
}
public void addMessage(CompilerMessage msg) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
LOG.info("addMessage: " + msg);
}
Collection<CompilerMessage> messages = myMessages.get(msg.getCategory());
if (messages == null) {
messages = new LinkedHashSet<CompilerMessage>();
@@ -125,6 +125,9 @@ class BuildMessageDispatcher extends SimpleChannelHandler {
}
}
else {
if (ApplicationManager.getApplication().isUnitTestMode()) {
LOG.info("messageReceived: " + builderMessage);
}
handler.handleBuildMessage(ctx.getChannel(), sessionId, builderMessage);
}
break;
@@ -109,6 +109,9 @@ final class BuildSession implements Runnable, CanceledStatus {
if (kind == BuildMessage.Kind.ERROR) {
hasErrors.set(true);
}
if (Utils.IS_TEST_MODE) {
LOG.info("Processing message: " + buildMessage);
}
response = CmdlineProtoUtil.createCompileMessage(
kind, text, compilerMessage.getSourcePath(),
compilerMessage.getProblemBeginOffset(), compilerMessage.getProblemEndOffset(),
@@ -207,26 +207,26 @@ public abstract class GroovyCompilerTest extends GroovyCompilerTestCase {
}
@Override
void runTest() {
def ideaLog = new File(TestLoggerFactory.testLogDir, "idea.log")
def makeLog = new File(PathManager.systemPath, "compile-server/server.log")
if (ideaLog.exists()) {
FileUtil.delete(ideaLog)
}
if (makeLog.exists()) {
FileUtil.delete(makeLog)
}
void runBare() {
new File(TestLoggerFactory.testLogDir, "idea.log").delete()
new File(PathManager.systemPath, "compile-server/server.log").delete()
super.runBare()
}
@Override
void runTest() {
try {
super.runTest()
}
catch (Throwable e) {
def ideaLog = new File(TestLoggerFactory.testLogDir, "idea.log")
if (ideaLog.exists()) {
//println "Idea Log:"
//println ideaLog.text
println "\n\nIdea Log:"
println ideaLog.text
}
def makeLog = new File(PathManager.systemPath, "compile-server/server.log")
if (makeLog.exists()) {
println "Server Log:"
println "\n\nServer Log:"
println makeLog.text
}
throw e