diff options
Diffstat (limited to 'org.eclipse.jdt.compiler.apt.tests/src/org/eclipse/jdt/compiler/apt/tests/BatchTestUtils.java')
-rw-r--r-- | org.eclipse.jdt.compiler.apt.tests/src/org/eclipse/jdt/compiler/apt/tests/BatchTestUtils.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/org.eclipse.jdt.compiler.apt.tests/src/org/eclipse/jdt/compiler/apt/tests/BatchTestUtils.java b/org.eclipse.jdt.compiler.apt.tests/src/org/eclipse/jdt/compiler/apt/tests/BatchTestUtils.java index 576b5f57c5..75bad9352d 100644 --- a/org.eclipse.jdt.compiler.apt.tests/src/org/eclipse/jdt/compiler/apt/tests/BatchTestUtils.java +++ b/org.eclipse.jdt.compiler.apt.tests/src/org/eclipse/jdt/compiler/apt/tests/BatchTestUtils.java @@ -122,11 +122,11 @@ public class BatchTestUtils { } public static void compileInModuleMode(JavaCompiler compiler, List<String> options, String processor, - File targetFolder, DiagnosticListener<? super JavaFileObject> listener, boolean multiModule) { + File targetFolder, DiagnosticListener<? super JavaFileObject> listener, boolean multiModule) throws IOException { compileInModuleMode(compiler, options, processor, targetFolder, listener, multiModule, true); } public static void compileInModuleMode(JavaCompiler compiler, List<String> options, String processor, - File targetFolder, DiagnosticListener<? super JavaFileObject> listener, boolean multiModule, boolean processBinariesAgain) { + File targetFolder, DiagnosticListener<? super JavaFileObject> listener, boolean multiModule, boolean processBinariesAgain) throws IOException { StandardJavaFileManager manager = compiler.getStandardFileManager(null, Locale.getDefault(), Charset.defaultCharset()); Iterable<? extends File> location = manager.getLocation(StandardLocation.CLASS_PATH); // create new list containing inputfile @@ -145,7 +145,7 @@ public class BatchTestUtils { copyOptions.add(_tmpBinFolderName); copyOptions.add("-s"); copyOptions.add(_tmpGenFolderName); - addModuleProcessorPath(copyOptions, getSrcFolderName(), multiModule); + addModuleProcessorPath(copyOptions, targetFolder.getAbsolutePath(), multiModule); copyOptions.add("-XprintRounds"); CompilationTask task = compiler.getTask(printWriter, manager, listener, copyOptions, null, units); Boolean result = task.call(); @@ -154,6 +154,8 @@ public class BatchTestUtils { String errorOutput = stringWriter.getBuffer().toString(); System.err.println("Compilation failed: " + errorOutput); junit.framework.TestCase.assertTrue("Compilation failed : " + errorOutput, false); + } else { + junit.framework.TestCase.assertEquals("succeeded", System.getProperty(processor)); } if (!processBinariesAgain) { return; @@ -164,6 +166,7 @@ public class BatchTestUtils { System.clearProperty(processor); copyOptions = new ArrayList<>(); copyOptions.addAll(options); + copyOptions.add("-Abinary"); copyOptions.add("-cp"); copyOptions.add(_jls8ProcessorJarPath + File.pathSeparator + _tmpGenFolderName); copyOptions.add("--processor-module-path"); @@ -257,6 +260,7 @@ public class BatchTestUtils { System.clearProperty(processor); copyOptions = new ArrayList<>(); copyOptions.addAll(options); + copyOptions.add("-Abinary"); copyOptions.add("-cp"); copyOptions.add(_tmpBinFolderName + File.pathSeparator + _jls8ProcessorJarPath + File.pathSeparator + _tmpGenFolderName); copyOptions.add("-processorpath"); |