@@ -70,6 +70,22 @@ public class OutxmlTest extends AjdeTestCase { | |||
assertTrue(CUSTOM_AOPXML_NAME + " missing",aopxml.exists()); | |||
} | |||
/** | |||
* Aim: Test "-outxml" option produces the correct | |||
* xml entry in outjar file | |||
* | |||
*/ | |||
public void testOutxmlToOutjar () { | |||
File outjar = openFile(OUTJAR_NAME); | |||
ideManager.getProjectProperties().setOutJar(outjar.getAbsolutePath()); | |||
assertTrue("Build failed",doSynchronousBuild("outxml-to-outjar.lst")); | |||
assertTrue("Build warnings",ideManager.getCompilationSourceLineTasks().isEmpty()); | |||
File aopxml = openFile(BIN_DIR + "/" + DEFAULT_AOPXML_NAME); | |||
assertFalse(DEFAULT_AOPXML_NAME + " should not exisit",aopxml.exists()); | |||
assertJarContainsEntry(outjar,DEFAULT_AOPXML_NAME); | |||
} | |||
/** | |||
* Aim: Test "-outxmlfile filename" option produces the correct | |||
* xml entry in outjar file |
@@ -618,6 +618,14 @@ public class AjcTask extends MatchingTask { | |||
tmpOutjar = null; | |||
} | |||
public void setOutxml(boolean outxml) { | |||
cmd.addFlag("-outxml",outxml); | |||
} | |||
public void setOutxmlfile(String name) { | |||
cmd.addFlagged("-outxmlfile", name); | |||
} | |||
public void setDestdir(File dir) { | |||
if (null != outjar) { | |||
String e = "specifying both output jar (" | |||
@@ -1788,6 +1796,10 @@ public class AjcTask extends MatchingTask { | |||
setNoExit(true); | |||
} else if ("-outjar".equals(flag)) { | |||
setOutjar(new File(in.next())); | |||
} else if ("-outxml".equals(flag)) { | |||
setOutxml(true); | |||
} else if ("-outxmlfile".equals(flag)) { | |||
setOutxmlfile(in.next()); | |||
} else if ("-preserveAllLocals".equals(flag)) { | |||
setPreserveAllLocals(true); | |||
} else if ("-proceedOnError".equals(flag)) { |
@@ -710,6 +710,31 @@ public class AjcTaskTest extends TestCase { | |||
} | |||
public void testOutxml () { | |||
File destDir = getTempDir(); | |||
assertTrue( | |||
"unable to create " + destDir, | |||
destDir.canRead() || destDir.mkdirs()); | |||
AjcTask task = getTask("showweaveinfo.lst",destDir); | |||
task.setOutxml(true); | |||
checkRun(task,null); | |||
File outxmlFile = new File(destDir,"META-INF/aop.xml"); | |||
assertTrue("META-INF/aop.xml missing",outxmlFile.exists()); | |||
} | |||
public void testOutxmlFile () { | |||
String customName = "custom/aop.xml"; | |||
File destDir = getTempDir(); | |||
assertTrue( | |||
"unable to create " + destDir, | |||
destDir.canRead() || destDir.mkdirs()); | |||
AjcTask task = getTask("showweaveinfo.lst",destDir); | |||
task.setOutxmlfile(customName); | |||
checkRun(task,null); | |||
File outxmlFile = new File(destDir,customName); | |||
assertTrue(customName + " missing",outxmlFile.exists()); | |||
} | |||
protected void runTest( | |||
AjcTask task, | |||
Class exceptionType, |