JPS tests: avoid using deprecated API

Original commit: 40574d31ac
This commit is contained in:
Alexey Tsvetkov
2017-02-01 19:04:56 +03:00
committed by Dmitry Jemerov
parent 263004959a
commit 22d420ce13
4 changed files with 41 additions and 41 deletions
@@ -141,7 +141,7 @@ abstract class AbstractIncrementalJpsTest(
protected open fun checkLookups(@Suppress("UNUSED_PARAMETER") lookupTracker: LookupTracker, compiledFiles: Set<File>) { protected open fun checkLookups(@Suppress("UNUSED_PARAMETER") lookupTracker: LookupTracker, compiledFiles: Set<File>) {
} }
private fun build(scope: CompileScopeTestBuilder = CompileScopeTestBuilder.make().all(), checkLookups: Boolean = true): MakeResult { private fun build(scope: CompileScopeTestBuilder = CompileScopeTestBuilder.make().allModules(), checkLookups: Boolean = true): MakeResult {
val workDirPath = FileUtil.toSystemIndependentName(workDir.absolutePath) val workDirPath = FileUtil.toSystemIndependentName(workDir.absolutePath)
val logger = MyLogger(workDirPath) val logger = MyLogger(workDirPath)
projectDescriptor = createProjectDescriptor(BuildLoggingManager(logger)) projectDescriptor = createProjectDescriptor(BuildLoggingManager(logger))
@@ -243,19 +243,19 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun doTest() { fun doTest() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
} }
fun doTestWithRuntime() { fun doTestWithRuntime() {
initProject(JVM_FULL_RUNTIME) initProject(JVM_FULL_RUNTIME)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
} }
fun doTestWithKotlinJavaScriptLibrary() { fun doTestWithKotlinJavaScriptLibrary() {
initProject(JS_STDLIB) initProject(JS_STDLIB)
createKotlinJavaScriptLibraryArchive() createKotlinJavaScriptLibraryArchive()
addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY_JAR)) addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY_JAR))
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
} }
fun testKotlinProject() { fun testKotlinProject() {
@@ -270,7 +270,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testSourcePackageLongPrefix() { fun testSourcePackageLongPrefix() {
initProject() initProject()
val buildResult = makeAll() val buildResult = buildAllModules()
buildResult.assertSuccessful() buildResult.assertSuccessful()
val warnings = buildResult.getMessages(BuildMessage.Kind.WARNING) val warnings = buildResult.getMessages(BuildMessage.Kind.WARNING)
assertEquals("Warning about invalid package prefix in module 2 is expected: $warnings", 2, warnings.size) assertEquals("Warning about invalid package prefix in module 2 is expected: $warnings", 2, warnings.size)
@@ -279,7 +279,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testSourcePackagePrefixKnownIssueWithInnerClasses() { fun testSourcePackagePrefixKnownIssueWithInnerClasses() {
initProject() initProject()
val buildResult = makeAll() val buildResult = buildAllModules()
buildResult.assertFailed() buildResult.assertFailed()
val errors = buildResult.getMessages(BuildMessage.Kind.ERROR).map { it.messageText } val errors = buildResult.getMessages(BuildMessage.Kind.ERROR).map { it.messageText }
assertTrue("Message wasn't found. $errors", errors.first().contains("class xxx.JavaWithInner.TextRenderer, unresolved supertypes: TableRow")) assertTrue("Message wasn't found. $errors", errors.first().contains("class xxx.JavaWithInner.TextRenderer, unresolved supertypes: TableRow"))
@@ -287,7 +287,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testKotlinJavaScriptProject() { fun testKotlinJavaScriptProject() {
initProject(JS_STDLIB) initProject(JS_STDLIB)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_STDLIB_ONLY, contentOfOutputDir(PROJECT_NAME)) assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_STDLIB_ONLY, contentOfOutputDir(PROJECT_NAME))
checkWhen(touch("src/test1.kt"), null, k2jsOutput(PROJECT_NAME)) checkWhen(touch("src/test1.kt"), null, k2jsOutput(PROJECT_NAME))
@@ -295,7 +295,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testKotlinJavaScriptProjectWithTwoModules() { fun testKotlinJavaScriptProjectWithTwoModules() {
initProject(JS_STDLIB) initProject(JS_STDLIB)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_STDLIB_ONLY, contentOfOutputDir(PROJECT_NAME)) assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_STDLIB_ONLY, contentOfOutputDir(PROJECT_NAME))
assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_MODULE_STDLIB_ONLY, contentOfOutputDir(ADDITIONAL_MODULE_NAME)) assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_MODULE_STDLIB_ONLY, contentOfOutputDir(ADDITIONAL_MODULE_NAME))
@@ -311,7 +311,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
createKotlinJavaScriptLibraryArchive() createKotlinJavaScriptLibraryArchive()
addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY_JAR)) addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY_JAR))
addKotlinJavaScriptStdlibDependency() addKotlinJavaScriptStdlibDependency()
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
} }
fun testKotlinJavaScriptProjectWithDirectoryAsStdlib() { fun testKotlinJavaScriptProjectWithDirectoryAsStdlib() {
@@ -326,7 +326,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
} }
addKotlinJavaScriptDependency("KotlinJavaScript", jslibDir) addKotlinJavaScriptDependency("KotlinJavaScript", jslibDir)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_STDLIB_ONLY, contentOfOutputDir(PROJECT_NAME)) assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_FOR_STDLIB_ONLY, contentOfOutputDir(PROJECT_NAME))
checkWhen(touch("src/test1.kt"), null, k2jsOutput(PROJECT_NAME)) checkWhen(touch("src/test1.kt"), null, k2jsOutput(PROJECT_NAME))
@@ -335,7 +335,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testKotlinJavaScriptProjectWithDirectoryAsLibrary() { fun testKotlinJavaScriptProjectWithDirectoryAsLibrary() {
initProject(JS_STDLIB) initProject(JS_STDLIB)
addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY)) addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY))
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_WITH_ADDITIONAL_LIB_AND_DEFAULT_DIR, contentOfOutputDir(PROJECT_NAME)) assertEquals(EXPECTED_JS_FILES_IN_OUTPUT_WITH_ADDITIONAL_LIB_AND_DEFAULT_DIR, contentOfOutputDir(PROJECT_NAME))
checkWhen(touch("src/test1.kt"), null, k2jsOutput(PROJECT_NAME)) checkWhen(touch("src/test1.kt"), null, k2jsOutput(PROJECT_NAME))
@@ -366,7 +366,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
initProject(JS_STDLIB) initProject(JS_STDLIB)
createKotlinJavaScriptLibraryArchive() createKotlinJavaScriptLibraryArchive()
addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY_JAR)) addKotlinJavaScriptDependency(KOTLIN_JS_LIBRARY, File(workDir, KOTLIN_JS_LIBRARY_JAR))
makeAll().assertFailed() buildAllModules().assertFailed()
assertEquals(Collections.EMPTY_SET, contentOfOutputDir(PROJECT_NAME)) assertEquals(Collections.EMPTY_SET, contentOfOutputDir(PROJECT_NAME))
} }
@@ -562,7 +562,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testCircularDependenciesDifferentPackages() { fun testCircularDependenciesDifferentPackages() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
// Check that outputs are located properly // Check that outputs are located properly
assertFilesExistInOutput(findModule("module2"), "kt1/Kt1Kt.class") assertFilesExistInOutput(findModule("module2"), "kt1/Kt1Kt.class")
@@ -576,7 +576,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testCircularDependenciesSamePackage() { fun testCircularDependenciesSamePackage() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertSuccessful() result.assertSuccessful()
// Check that outputs are located properly // Check that outputs are located properly
@@ -591,7 +591,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testCircularDependenciesSamePackageWithTests() { fun testCircularDependenciesSamePackageWithTests() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertSuccessful() result.assertSuccessful()
// Check that outputs are located properly // Check that outputs are located properly
@@ -606,14 +606,14 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testInternalFromAnotherModule() { fun testInternalFromAnotherModule() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertFailed() result.assertFailed()
result.checkErrors() result.checkErrors()
} }
fun testInternalFromSpecialRelatedModule() { fun testInternalFromSpecialRelatedModule() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
val classpath = listOf("out/production/module1", "out/test/module2").map { File(workDir, it).toURI().toURL() }.toTypedArray() val classpath = listOf("out/production/module1", "out/test/module2").map { File(workDir, it).toURI().toURL() }.toTypedArray()
val clazz = URLClassLoader(classpath).loadClass("test2.BarKt") val clazz = URLClassLoader(classpath).loadClass("test2.BarKt")
@@ -622,14 +622,14 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testCircularDependenciesInternalFromAnotherModule() { fun testCircularDependenciesInternalFromAnotherModule() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertFailed() result.assertFailed()
result.checkErrors() result.checkErrors()
} }
fun testCircularDependenciesWrongInternalFromTests() { fun testCircularDependenciesWrongInternalFromTests() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertFailed() result.assertFailed()
result.checkErrors() result.checkErrors()
} }
@@ -641,7 +641,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
AbstractKotlinJpsBuildTestCase.addDependency(JpsJavaDependencyScope.COMPILE, Lists.newArrayList(findModule("module1"), findModule("module2")), false, "module-lib", libraryJar) AbstractKotlinJpsBuildTestCase.addDependency(JpsJavaDependencyScope.COMPILE, Lists.newArrayList(findModule("module1"), findModule("module2")), false, "module-lib", libraryJar)
val result = makeAll() val result = buildAllModules()
result.assertSuccessful() result.assertSuccessful()
} }
@@ -654,13 +654,13 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
addKotlinRuntimeDependency() addKotlinRuntimeDependency()
val result = makeAll() val result = buildAllModules()
result.assertSuccessful() result.assertSuccessful()
} }
fun testAccessToInternalInProductionFromTests() { fun testAccessToInternalInProductionFromTests() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertSuccessful() result.assertSuccessful()
} }
@@ -700,7 +700,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
return module.name == "module2" return module.name == "module2"
} }
}), true) }), true)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
} }
fun testCancelLongKotlinCompilation() { fun testCancelLongKotlinCompilation() {
@@ -730,7 +730,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testCancelKotlinCompilation() { fun testCancelKotlinCompilation() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
val module = myProject.modules.get(0) val module = myProject.modules.get(0)
assertFilesExistInOutput(module, "foo/Bar.class") assertFilesExistInOutput(module, "foo/Bar.class")
@@ -767,7 +767,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
File("some/test.class"), File("some/test.class"),
File("some/other/baddir")) File("some/other/baddir"))
val result = makeAll() val result = buildAllModules()
result.assertSuccessful() result.assertSuccessful()
val warnings = result.getMessages(BuildMessage.Kind.WARNING) val warnings = result.getMessages(BuildMessage.Kind.WARNING)
@@ -785,7 +785,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testCodeInKotlinPackage() { fun testCodeInKotlinPackage() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertFailed() result.assertFailed()
val errors = result.getMessages(BuildMessage.Kind.ERROR) val errors = result.getMessages(BuildMessage.Kind.ERROR)
@@ -794,7 +794,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testDoNotCreateUselessKotlinIncrementalCaches() { fun testDoNotCreateUselessKotlinIncrementalCaches() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
val storageRoot = BuildDataPathsImpl(myDataStorageRoot).dataStorageRoot val storageRoot = BuildDataPathsImpl(myDataStorageRoot).dataStorageRoot
assertTrue(File(storageRoot, "targets/java-test/kotlinProject/kotlin").exists()) assertTrue(File(storageRoot, "targets/java-test/kotlinProject/kotlin").exists())
@@ -803,7 +803,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testDoNotCreateUselessKotlinIncrementalCachesForDependentTargets() { fun testDoNotCreateUselessKotlinIncrementalCachesForDependentTargets() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
checkWhen(touch("src/utils.kt"), null, packageClasses("kotlinProject", "src/utils.kt", "_DefaultPackage")) checkWhen(touch("src/utils.kt"), null, packageClasses("kotlinProject", "src/utils.kt", "_DefaultPackage"))
@@ -814,7 +814,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
fun testKotlinProjectWithEmptyProductionOutputDir() { fun testKotlinProjectWithEmptyProductionOutputDir() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
val result = makeAll() val result = buildAllModules()
result.assertFailed() result.assertFailed()
result.checkErrors() result.checkErrors()
} }
@@ -841,16 +841,16 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
initProject(JVM_MOCK_RUNTIME) initProject(JVM_MOCK_RUNTIME)
setPreRelease(true) setPreRelease(true)
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, "src/Bar.kt", "src/Foo.kt") assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, "src/Bar.kt", "src/Foo.kt")
touch("src/Foo.kt").apply() touch("src/Foo.kt").apply()
makeAll() buildAllModules()
assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, "src/Foo.kt") assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, "src/Foo.kt")
setPreRelease(false) setPreRelease(false)
touch("src/Foo.kt").apply() touch("src/Foo.kt").apply()
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, "src/Bar.kt", "src/Foo.kt") assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, "src/Bar.kt", "src/Foo.kt")
} }
} }
@@ -914,7 +914,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
buildResult: BuildResult, buildResult: BuildResult,
setupProject: ProjectDescriptor.() -> Unit = {} setupProject: ProjectDescriptor.() -> Unit = {}
) { ) {
val scopeBuilder = CompileScopeTestBuilder.make().all() val scopeBuilder = CompileScopeTestBuilder.make().allModules()
val descriptor = this.createProjectDescriptor(BuildLoggingManager(logger)) val descriptor = this.createProjectDescriptor(BuildLoggingManager(logger))
descriptor.setupProject() descriptor.setupProject()
@@ -976,7 +976,7 @@ class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
action.apply() action.apply()
} }
makeAll().assertSuccessful() buildAllModules().assertSuccessful()
if (pathsToCompile != null) { if (pathsToCompile != null) {
assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, *pathsToCompile) assertCompiled(KotlinBuilder.KOTLIN_BUILDER_NAME, *pathsToCompile)
@@ -61,7 +61,7 @@ class SimpleKotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() {
).isExported = false ).isExported = false
addKotlinRuntimeDependency() addKotlinRuntimeDependency()
rebuildAll() rebuildAllModules()
} }
// TODO: add JS tests // TODO: add JS tests
@@ -39,7 +39,7 @@ public class KannotatorJpsTest extends AbstractKotlinJpsBuildTestCase {
public void testMakeKannotator() throws IOException { public void testMakeKannotator() throws IOException {
initProject(); initProject();
rebuildAll(); rebuildAllModules();
FileUtil.copyDir(getOutDir(), getOutDirAfterRebuild()); FileUtil.copyDir(getOutDir(), getOutDirAfterRebuild());
for (JpsModule module : myProject.getModules()) { for (JpsModule module : myProject.getModules()) {
for (JpsModuleSourceRoot sourceRoot : module.getSourceRoots()) { for (JpsModuleSourceRoot sourceRoot : module.getSourceRoots()) {
@@ -71,7 +71,7 @@ public class KannotatorJpsTest extends AbstractKotlinJpsBuildTestCase {
String path = root.getAbsolutePath(); String path = root.getAbsolutePath();
System.out.println("Change file: " + path); System.out.println("Change file: " + path);
change(path); change(path);
makeAll().assertSuccessful(); buildAllModules().assertSuccessful();
System.out.println("Make successful"); System.out.println("Make successful");
System.out.println("Checking output directories after make and rebuild"); System.out.println("Checking output directories after make and rebuild");
@@ -86,17 +86,17 @@ public class KannotatorJpsTest extends AbstractKotlinJpsBuildTestCase {
} }
@Override @Override
protected void rebuildAll() { protected void rebuildAllModules() {
System.out.println("'Rebuild all' started"); System.out.println("'Rebuild all' started");
super.rebuildAll(); super.rebuildAllModules();
System.out.println("'Rebuild all' finished"); System.out.println("'Rebuild all' finished");
} }
@NotNull @NotNull
@Override @Override
protected BuildResult makeAll() { protected BuildResult buildAllModules() {
System.out.println("'Make all' started"); System.out.println("'Make all' started");
BuildResult result = super.makeAll(); BuildResult result = super.buildAllModules();
System.out.println("'Make all' finished"); System.out.println("'Make all' finished");
return result; return result;
} }