diff --git a/compiler/testData/cli/jvm/wrongKotlinSignature.args b/compiler/testData/cli/jvm/wrongKotlinSignature.args index 18a05319f2d..4661377fb56 100644 --- a/compiler/testData/cli/jvm/wrongKotlinSignature.args +++ b/compiler/testData/cli/jvm/wrongKotlinSignature.args @@ -1,5 +1,4 @@ $TESTDATA_DIR$/wrongKotlinSignature.kt --cp $TESTDATA_DIR$/wrongKotlinSignatureLib -d $TEMP_DIR$ diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/generated/AbstractBlackBoxCodegenTest.java b/compiler/tests/org/jetbrains/kotlin/codegen/generated/AbstractBlackBoxCodegenTest.java index c9bb56e9f91..864f53c196e 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/generated/AbstractBlackBoxCodegenTest.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/generated/AbstractBlackBoxCodegenTest.java @@ -42,6 +42,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import static org.jetbrains.kotlin.cli.jvm.config.ConfigPackage.addJavaSourceRoot; import static org.jetbrains.kotlin.cli.jvm.config.ConfigPackage.addJvmClasspathRoot; import static org.jetbrains.kotlin.codegen.CodegenTestUtil.compileJava; import static org.jetbrains.kotlin.load.kotlin.PackageClassUtils.getPackageClassFqName; @@ -144,7 +145,7 @@ public abstract class AbstractBlackBoxCodegenTest extends CodegenTestCase { CompilerConfiguration configuration = JetTestUtils.compilerConfigurationForTests( ConfigurationKind.ALL, TestJdkKind.MOCK_JDK, JetTestUtils.getAnnotationsJar() ); - addJvmClasspathRoot(configuration, dirFile); + addJavaSourceRoot(configuration, dirFile); myEnvironment = KotlinCoreEnvironment.createForTests(getTestRootDisposable(), configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES); loadFiles(ArrayUtil.toStringArray(ktFilePaths)); classFileFactory = diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java index 44dbb563970..d22ab1a1b3a 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java @@ -111,7 +111,7 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir { Assert.assertEquals("test", packageFromSource.getName().asString()); PackageViewDescriptor packageFromBinary = LoadDescriptorUtil.loadTestPackageAndBindingContextFromJavaRoot( - tmpdir, getTestRootDisposable(), TestJdkKind.MOCK_JDK, configurationKind + tmpdir, getTestRootDisposable(), TestJdkKind.MOCK_JDK, configurationKind, true ).first; for (DeclarationDescriptor descriptor : packageFromBinary.getMemberScope().getAllDescriptors()) { @@ -140,10 +140,11 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir { }); CompilerConfiguration configuration = JetTestUtils.compilerConfigurationForTests( - ConfigurationKind.JDK_ONLY, TestJdkKind.MOCK_JDK, tmpdir); + ConfigurationKind.JDK_ONLY, TestJdkKind.MOCK_JDK); addKotlinSourceRoot(configuration, sourcesDir.getAbsolutePath()); addJavaSourceRoot(configuration, new File("compiler/testData/loadJava/include")); - + addJavaSourceRoot(configuration, tmpdir); + KotlinCoreEnvironment environment = KotlinCoreEnvironment.createForTests(getTestRootDisposable(), configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES); @@ -211,7 +212,7 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir { FileUtil.copy(originalJavaFile, new File(testPackageDir, originalJavaFile.getName())); Pair javaPackageAndContext = loadTestPackageAndBindingContextFromJavaRoot( - tmpdir, getTestRootDisposable(), TestJdkKind.MOCK_JDK, ConfigurationKind.JDK_ONLY + tmpdir, getTestRootDisposable(), TestJdkKind.MOCK_JDK, ConfigurationKind.JDK_ONLY, false ); checkJavaPackage(expectedFile, javaPackageAndContext.first, javaPackageAndContext.second, @@ -258,7 +259,7 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir { @NotNull ConfigurationKind configurationKind ) throws IOException { compileJavaWithAnnotationsJar(javaFiles, outDir); - return loadTestPackageAndBindingContextFromJavaRoot(outDir, myTestRootDisposable, TestJdkKind.MOCK_JDK, configurationKind); + return loadTestPackageAndBindingContextFromJavaRoot(outDir, myTestRootDisposable, TestJdkKind.MOCK_JDK, configurationKind, true); } private static void checkJavaPackage( diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadDescriptorUtil.java b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadDescriptorUtil.java index 8143d09bff8..86c31b30098 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadDescriptorUtil.java +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadDescriptorUtil.java @@ -46,10 +46,7 @@ import org.jetbrains.kotlin.test.TestJdkKind; import java.io.File; import java.io.IOException; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.List; +import java.util.*; import static org.jetbrains.kotlin.test.JetTestUtils.createEnvironmentWithMockJdkAndIdeaAnnotations; @@ -81,14 +78,25 @@ public final class LoadDescriptorUtil { @NotNull File javaRoot, @NotNull Disposable disposable, @NotNull TestJdkKind testJdkKind, - @NotNull ConfigurationKind configurationKind + @NotNull ConfigurationKind configurationKind, + boolean isBinaryRoot ) { + List javaBinaryRoots = new ArrayList(); + javaBinaryRoots.add(JetTestUtils.getAnnotationsJar()); + + List javaSourceRoots = new ArrayList(); + javaSourceRoots.add(new File("compiler/testData/loadJava/include")); + if (isBinaryRoot) { + javaBinaryRoots.add(javaRoot); + } + else { + javaSourceRoots.add(javaRoot); + } CompilerConfiguration configuration = JetTestUtils.compilerConfigurationForTests( configurationKind, testJdkKind, - JetTestUtils.getAnnotationsJar(), - javaRoot, - new File("compiler/testData/loadJava/include") + javaBinaryRoots, + javaSourceRoots ); KotlinCoreEnvironment environment = KotlinCoreEnvironment.createForTests(disposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES); diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt b/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt index a38d1adedf6..357c265ce93 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/jvm/runtime/AbstractJvmRuntimeDescriptorLoaderTest.kt @@ -90,7 +90,7 @@ public abstract class AbstractJvmRuntimeDescriptorLoaderTest : TestCaseWithTmpdi val actual = createReflectedPackageView(classLoader) val expected = LoadDescriptorUtil.loadTestPackageAndBindingContextFromJavaRoot( - tmpdir, getTestRootDisposable(), jdkKind, ConfigurationKind.ALL + tmpdir, getTestRootDisposable(), jdkKind, ConfigurationKind.ALL, true ).first val comparatorConfiguration = Configuration( diff --git a/idea/testData/modules.xml/basic.xml b/idea/testData/modules.xml/basic.xml index 7b38256c6be..3db3a06e253 100644 --- a/idea/testData/modules.xml/basic.xml +++ b/idea/testData/modules.xml/basic.xml @@ -4,7 +4,7 @@ - + diff --git a/idea/testData/modules.xml/filtered.xml b/idea/testData/modules.xml/filtered.xml index b13cdf5ac5d..21e59b08163 100644 --- a/idea/testData/modules.xml/filtered.xml +++ b/idea/testData/modules.xml/filtered.xml @@ -3,6 +3,7 @@ +