소스 검색

Second patch from 95516 (ant support for -outxml) - patch from Matthew

tags/V1_5_0RC1
aclement 18 년 전
부모
커밋
481e39cf09

+ 16
- 0
ajde/testsrc/org/aspectj/ajde/OutxmlTest.java 파일 보기

@@ -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

+ 12
- 0
taskdefs/src/org/aspectj/tools/ant/taskdefs/AjcTask.java 파일 보기

@@ -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)) {

+ 25
- 0
taskdefs/testsrc/org/aspectj/tools/ant/taskdefs/AjcTaskTest.java 파일 보기

@@ -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,

Loading…
취소
저장