summaryrefslogtreecommitdiff
path: root/plugins/kotlin/jps/jps-plugin/tests/test/org/jetbrains/kotlin/jps/build/AbstractKotlinJpsBuildTestCase.kt
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kotlin/jps/jps-plugin/tests/test/org/jetbrains/kotlin/jps/build/AbstractKotlinJpsBuildTestCase.kt')
-rw-r--r--plugins/kotlin/jps/jps-plugin/tests/test/org/jetbrains/kotlin/jps/build/AbstractKotlinJpsBuildTestCase.kt87
1 files changed, 0 insertions, 87 deletions
diff --git a/plugins/kotlin/jps/jps-plugin/tests/test/org/jetbrains/kotlin/jps/build/AbstractKotlinJpsBuildTestCase.kt b/plugins/kotlin/jps/jps-plugin/tests/test/org/jetbrains/kotlin/jps/build/AbstractKotlinJpsBuildTestCase.kt
deleted file mode 100644
index c67de6ad1cf2..000000000000
--- a/plugins/kotlin/jps/jps-plugin/tests/test/org/jetbrains/kotlin/jps/build/AbstractKotlinJpsBuildTestCase.kt
+++ /dev/null
@@ -1,87 +0,0 @@
-// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
-
-package org.jetbrains.kotlin.jps.build
-
-import org.jetbrains.jps.model.JpsModuleRootModificationUtil
-import org.jetbrains.jps.model.JpsProject
-import org.jetbrains.jps.model.java.JpsJavaDependencyScope
-import org.jetbrains.jps.model.java.JpsJavaLibraryType
-import org.jetbrains.jps.model.library.JpsLibrary
-import org.jetbrains.jps.model.library.JpsOrderRootType
-import org.jetbrains.jps.model.module.JpsModule
-import org.jetbrains.kotlin.test.KotlinRoot
-import java.io.File
-import java.io.IOException
-
-abstract class AbstractKotlinJpsBuildTestCase : BaseKotlinJpsBuildTestCase() {
- protected lateinit var workDir: File
-
- @Throws(IOException::class)
- override fun doGetProjectDir(): File? {
- return workDir
- }
-
- protected fun addKotlinMockRuntimeDependency(): JpsLibrary {
- return addDependency(KotlinJpsLibrary.MockRuntime)
- }
-
- protected fun addKotlinStdlibDependency(): JpsLibrary {
- return addDependency(KotlinJpsLibrary.JvmStdLib)
- }
-
- protected fun addKotlinJavaScriptStdlibDependency(): JpsLibrary {
- return addDependency(KotlinJpsLibrary.JsStdLib)
- }
-
- private fun addDependency(library: KotlinJpsLibrary): JpsLibrary {
- return addDependency(myProject, library)
- }
-
- protected fun addDependency(libraryName: String, libraryFile: File): JpsLibrary {
- return addDependency(myProject, libraryName, libraryFile)
- }
-
- companion object {
- val TEST_DATA_PATH = KotlinRoot.DIR.absolutePath + "/jps/jps-plugin/tests/testData/"
-
- @JvmStatic
- protected fun addKotlinStdlibDependency(modules: Collection<JpsModule>, exported: Boolean = false): JpsLibrary {
- return addDependency(modules, KotlinJpsLibrary.JvmStdLib, exported)
- }
-
- @JvmStatic
- private fun addDependency(project: JpsProject, library: KotlinJpsLibrary, exported: Boolean = false): JpsLibrary {
- return addDependency(JpsJavaDependencyScope.COMPILE, project.modules, exported, library.id, *library.roots)
- }
-
- @JvmStatic
- private fun addDependency(modules: Collection<JpsModule>, library: KotlinJpsLibrary, exported: Boolean = false): JpsLibrary {
- return addDependency(JpsJavaDependencyScope.COMPILE, modules, exported, library.id, *library.roots)
- }
-
- @JvmStatic
- private fun addDependency(project: JpsProject, libraryName: String, libraryFile: File): JpsLibrary {
- return addDependency(JpsJavaDependencyScope.COMPILE, project.modules, false, libraryName, libraryFile)
- }
-
- @JvmStatic
- protected fun addDependency(
- type: JpsJavaDependencyScope,
- modules: Collection<JpsModule>,
- exported: Boolean,
- libraryName: String,
- vararg file: File
- ): JpsLibrary {
- val library = modules.iterator().next().project.addLibrary(libraryName, JpsJavaLibraryType.INSTANCE)
-
- for (fileRoot in file) {
- library.addRoot(fileRoot, JpsOrderRootType.COMPILED)
- }
-
- for (module in modules) {
- JpsModuleRootModificationUtil.addDependency(module, library, type, exported)
- }
- return library
- }
- }
-}