From d8d56afde2f495925faf9111489d0add816c9330 Mon Sep 17 00:00:00 2001 From: acolyer Date: Fri, 30 Jul 2004 18:09:51 +0000 Subject: [PATCH] added some commented out debug code that is useful when you want to get information on a failure in a forking task --- .../aspectj/tools/ant/taskdefs/AjcTask.java | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java b/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java index c049aee5f..1cf3d11d3 100644 --- a/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java +++ b/taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java @@ -1310,8 +1310,30 @@ public class AjcTask extends MatchingTask { protected int execInOtherVM(String[] args) { try { Project project = getProject(); - LogStreamHandler handler = new LogStreamHandler(this, - Project.MSG_INFO, Project.MSG_WARN); + LogStreamHandler handler = new LogStreamHandler(this, + Project.MSG_INFO, Project.MSG_WARN); +// replace above two lines with what follows as an aid to debugging when running the unit tests.... +// LogStreamHandler handler = new LogStreamHandler(this, +// Project.MSG_INFO, Project.MSG_WARN) { +// +// ByteArrayOutputStream baos = new ByteArrayOutputStream(); +// /* (non-Javadoc) +// * @see org.apache.tools.ant.taskdefs.PumpStreamHandler#createProcessOutputPump(java.io.InputStream, java.io.OutputStream) +// */ +// protected void createProcessErrorPump(InputStream is, +// OutputStream os) { +// super.createProcessErrorPump(is, baos); +// } +// +// /* (non-Javadoc) +// * @see org.apache.tools.ant.taskdefs.LogStreamHandler#stop() +// */ +// public void stop() { +// byte[] written = baos.toByteArray(); +// System.err.print(new String(written)); +// super.stop(); +// } +// }; Execute exe = new Execute(handler); exe.setAntRun(project); exe.setWorkingDirectory(project.getBaseDir()); -- 2.39.5