Not compiling @ExpectLoadError annotation all the time.
This commit is contained in:
@@ -46,7 +46,7 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir {
|
||||
File txtFile = new File(javaFile.getPath().replaceFirst("\\.java$", ".txt"));
|
||||
NamespaceDescriptor kotlinNamespace = analyzeKotlinAndLoadTestNamespace(ktFile, myTestRootDisposable, ConfigurationKind.JDK_AND_ANNOTATIONS);
|
||||
Pair<NamespaceDescriptor, BindingContext> javaNamespaceAndContext = compileJavaAndLoadTestNamespaceAndBindingContextFromBinary(
|
||||
Arrays.asList(javaFile, ExpectedLoadErrorsUtil.ANNOTATION_SOURCE_FILE),
|
||||
Arrays.asList(javaFile),
|
||||
tmpdir, myTestRootDisposable, ConfigurationKind.JDK_AND_ANNOTATIONS);
|
||||
checkLoadedNamespaces(txtFile, kotlinNamespace, javaNamespaceAndContext);
|
||||
}
|
||||
|
||||
@@ -36,7 +36,6 @@ import static com.intellij.testFramework.UsefulTestCase.assertSameElements;
|
||||
|
||||
public class ExpectedLoadErrorsUtil {
|
||||
public static final String ANNOTATION_CLASS_NAME = ExpectLoadError.class.getName();
|
||||
public static final File ANNOTATION_SOURCE_FILE = new File("compiler/tests/" + ANNOTATION_CLASS_NAME.replace('.', '/') + ".java");
|
||||
|
||||
public static void checkForLoadErrors(
|
||||
@NotNull NamespaceDescriptor namespaceFromJava,
|
||||
|
||||
@@ -94,8 +94,11 @@ public final class LoadDescriptorUtil {
|
||||
Disposer.dispose(disposable);
|
||||
|
||||
CompilerConfiguration configuration = JetTestUtils.compilerConfigurationForTests(
|
||||
configurationKind, TestJdkKind.MOCK_JDK, JetTestUtils.getAnnotationsJar(), outDir,
|
||||
ForTestCompileRuntime.runtimeJarForTests());
|
||||
configurationKind, TestJdkKind.MOCK_JDK, JetTestUtils.getAnnotationsJar(),
|
||||
outDir,
|
||||
ForTestCompileRuntime.runtimeJarForTests(),
|
||||
new File("compiler/tests") // for @ExpectLoadError annotation
|
||||
);
|
||||
JetCoreEnvironment jetCoreEnvironment = new JetCoreEnvironment(disposable, configuration);
|
||||
InjectorForJavaSemanticServices injector = new InjectorForJavaSemanticServices(jetCoreEnvironment.getProject());
|
||||
JavaDescriptorResolver javaDescriptorResolver = injector.getJavaDescriptorResolver();
|
||||
@@ -121,6 +124,7 @@ public final class LoadDescriptorUtil {
|
||||
String classPath = "out/production/runtime" + File.pathSeparator + JetTestUtils.getAnnotationsJar().getPath();
|
||||
JetTestUtils.compileJavaFiles(javaFiles, Arrays.asList(
|
||||
"-classpath", classPath,
|
||||
"-sourcepath", "compiler/tests", // for @ExpectLoadError annotation
|
||||
"-d", outDir.getPath()
|
||||
));
|
||||
}
|
||||
|
||||
@@ -71,7 +71,6 @@ public final class LoadJavaCustomTest extends KotlinTestWithEnvironment {
|
||||
return new File(s);
|
||||
}
|
||||
});
|
||||
files.add(ExpectedLoadErrorsUtil.ANNOTATION_SOURCE_FILE);
|
||||
File expectedFile = new File(expectedFileName);
|
||||
File tmpDir = JetTestUtils.tmpDir(expectedFile.getName());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user