diff options
author | aclement <aclement> | 2004-08-03 12:31:29 +0000 |
---|---|---|
committer | aclement <aclement> | 2004-08-03 12:31:29 +0000 |
commit | 2982b4cc622a2a95429b16f0aa3c55b7e20d798a (patch) | |
tree | a1453e59e3356d36b7bacaf272298f91f6fa1407 /org.aspectj.ajdt.core/testsrc | |
parent | fe049bdf23ae91b938e64fc2106aebf72be34e3b (diff) | |
download | aspectj-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.java | 36 |
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(); |