summaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core/testsrc
diff options
context:
space:
mode:
authoraclement <aclement>2004-08-03 12:31:29 +0000
committeraclement <aclement>2004-08-03 12:31:29 +0000
commit2982b4cc622a2a95429b16f0aa3c55b7e20d798a (patch)
treea1453e59e3356d36b7bacaf272298f91f6fa1407 /org.aspectj.ajdt.core/testsrc
parentfe049bdf23ae91b938e64fc2106aebf72be34e3b (diff)
downloadaspectj-2982b4cc622a2a95429b16f0aa3c55b7e20d798a.tar.gz
aspectj-2982b4cc622a2a95429b16f0aa3c55b7e20d798a.zip
The BIG commit.
- Enhanced structure model support. - *Incremental* structure model support written and tested (currently switched off, see incModelTests.xml) - -showWeaveInfo compiler option - existence of a 'runtimetest' surfaced through relationships - UI can determine if errors/warnings came from DEOWs. - Code to enable type mungers to remember source locations written (currently switched off)
Diffstat (limited to 'org.aspectj.ajdt.core/testsrc')
-rw-r--r--org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/compiler/batch/BcweaverJarMaker.java36
1 files changed, 34 insertions, 2 deletions
diff --git a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/compiler/batch/BcweaverJarMaker.java b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/compiler/batch/BcweaverJarMaker.java
index 96a5021ae..4205b733c 100644
--- a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/compiler/batch/BcweaverJarMaker.java
+++ b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/compiler/batch/BcweaverJarMaker.java
@@ -191,7 +191,9 @@ public class BcweaverJarMaker {
args.add("../tests/bugs/StringToString/helloworld.jar");
args.add("../tests/bugs/StringToString/HW.java");
CommandTestCase.runCompiler(args, CommandTestCase.NO_ERRORS);
- }
+
+ buildShowWeaveInfoTestingJars();
+ }
public static void makeURLWeavingClassLoaderJars() throws IOException {
List args = new ArrayList();
@@ -296,7 +298,37 @@ public class BcweaverJarMaker {
args.add(AjdtAjcTests.TESTDATA_PATH + "/src1/LTWPerthis.aj");
CommandTestCase.runCompiler(args, CommandTestCase.NO_ERRORS);
}
-
+
+ private static void buildJarWithClasspath(String outjar,String input,String deps,boolean nodebug) {
+ System.out.println(" Building "+outjar);
+ List args = new ArrayList();
+ if (nodebug) args.add("-g:none");
+ args.add("-classpath");
+ args.add("../lib/test/aspectjrt.jar;../lib/test/testing-client.jar" +
+ File.pathSeparator + System.getProperty("aspectjrt.path") +
+ (deps!=null?File.pathSeparator + "../ajde/testdata/WeaveInfoMessagesTest/"+deps:""));
+ args.add("-outjar");
+ args.add("../ajde/testdata/WeaveInfoMessagesTest/"+outjar);
+ args.add("../ajde/testdata/WeaveInfoMessagesTest/"+input);
+
+ System.err.println(args);
+ CommandTestCase.runCompiler(args, CommandTestCase.NO_ERRORS);
+ }
+
+ private static void buildShowWeaveInfoTestingJars() {
+ System.out.println("For binary weave info message testing (ShowWeaveMessagesTestCase.java)");
+ buildJarWithClasspath("Simple.jar","Simple.java",null,false);
+ // Build with javac and jar
+ // buildJarWithClasspath("Simple_nodebug.jar","Simple.java",null,true);
+ buildJarWithClasspath("AspectAdvice.jar","AspectAdvice.aj",null,false);
+ buildJarWithClasspath("AspectAdvice_nodebug.jar","AspectAdvice.aj","Simple.jar",true);
+ buildJarWithClasspath("AspectDeclare.jar","AspectDeclare.aj","Simple.jar",false);
+ buildJarWithClasspath("AspectDeclare_nodebug.jar","AspectDeclare.aj","Simple.jar",true);
+ buildJarWithClasspath("AspectITD.jar","AspectITD.aj","Simple.jar",false);
+ buildJarWithClasspath("AspectITD_nodebug.jar","AspectITD.aj","Simple.jar",true);
+ buildJarWithClasspath("AspectDeclareSoft.jar","AspectDeclareSoft.aj","Simple.jar",false);
+ buildJarWithClasspath("AspectDeclareSoft_nodebug.jar","AspectDeclareSoft.aj","Simple.jar",true);
+ }
public static void makeDuplicateManifestTestJars() throws IOException {
List args = new ArrayList();