[kotlin] tests: GradleMppRunConfigurationProducersTest: remove extra classes

Each test uses one project, so gradle caches it

GitOrigin-RevId: 85c1cc60d8e7f9301e58252dccb7846576cfd1fd
This commit is contained in:
Dmitry Gridin
2021-12-09 13:54:02 +00:00
committed by intellij-monorepo-bot
parent a026b75e42
commit 1622c54765
2 changed files with 155 additions and 188 deletions
@@ -21,83 +21,70 @@ import org.junit.Test
/**
* See paired [GradleMppNoJvmRunConfigurationProducersTest]
*/
abstract class GradleMppJvmRunConfigurationProducersTest : GradleTestRunConfigurationProducerTestCase() {
protected lateinit var projectData: ProjectData
class GradleMppJvmRunConfigurationProducersTest : GradleTestRunConfigurationProducerTestCase() {
private lateinit var projectData: ProjectData
override fun setUp() {
super.setUp()
projectData = generateAndImportMppProject()
}
class AllTestsInJvmClass : GradleMppJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJvmClass() {
assertConfigurationFromContext<TestClassGradleConfigurationProducer>(
""":cleanJvmTest :jvmTest --tests "org.jetbrains.JvmTests"""",
runReadActionAndWait {
val psiClass = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element
psiClass
}
)
}
@Test
fun allTestsInJvmClass() {
assertConfigurationFromContext<TestClassGradleConfigurationProducer>(
""":cleanJvmTest :jvmTest --tests "org.jetbrains.JvmTests"""",
runReadActionAndWait {
val psiClass = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element
psiClass
}
)
}
class TestForJvmMethod : GradleMppJvmRunConfigurationProducersTest() {
@Test
fun testForJvmMethod() {
assertConfigurationFromContext<TestMethodGradleConfigurationProducer>(
""":cleanJvmTest :jvmTest --tests "org.jetbrains.JvmTests.jvmTest"""",
runReadActionAndWait {
val psiMethod = projectData["project.jvmTest"]["org.jetbrains.JvmTests"]["jvmTest"].element
psiMethod
}
)
}
@Test
fun testForJvmMethod() {
assertConfigurationFromContext<TestMethodGradleConfigurationProducer>(
""":cleanJvmTest :jvmTest --tests "org.jetbrains.JvmTests.jvmTest"""",
runReadActionAndWait {
val psiMethod = projectData["project.jvmTest"]["org.jetbrains.JvmTests"]["jvmTest"].element
psiMethod
}
)
}
class AllTestsInJvmPackage : GradleMppJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJvmPackage() {
assertConfigurationFromContext<KotlinMultiplatformAllInPackageConfigurationProducer>(
""":cleanJvmTest :jvmTest --tests "org.jetbrains.*"""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element.containingFile.containingDirectory
jetBrainsDir
}
)
}
@Test
fun allTestsInJvmPackage() {
assertConfigurationFromContext<KotlinMultiplatformAllInPackageConfigurationProducer>(
""":cleanJvmTest :jvmTest --tests "org.jetbrains.*"""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element.containingFile.containingDirectory
jetBrainsDir
}
)
}
class AllTestsInJvmDirectory : GradleMppJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJvmDirectory() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJvmTest :jvmTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory!!
kotlinDir
}
)
}
@Test
fun allTestsInJvmDirectory() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJvmTest :jvmTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory!!
kotlinDir
}
)
}
class AllTestsInJvmModule : GradleMppJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJvmModule() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJvmTest :jvmTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory
val moduleDirectory = kotlinDir?.parentDirectory
moduleDirectory!!
}
)
}
@Test
fun allTestsInJvmModule() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJvmTest :jvmTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jvmTest"]["org.jetbrains.JvmTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory
val moduleDirectory = kotlinDir?.parentDirectory
moduleDirectory!!
}
)
}
override fun extractClassData(file: VirtualFile) = runReadActionAndWait {
@@ -130,7 +117,8 @@ abstract class GradleMppJvmRunConfigurationProducersTest : GradleTestRunConfigur
createProjectSubFile("build.gradle", buildscript {
withPlugin("org.jetbrains.kotlin.multiplatform", TestedKotlinGradlePluginVersions.ALL_PUBLIC.last().toString())
withPrefix {
code("""
code(
"""
repositories {
${listRepositories(false, gradleVersion.version)}
}
@@ -26,9 +26,8 @@ import org.junit.Test
* If a project has no jvm target (as here) and other-ones producers mistakenly delegate to gradle plugin tests are not available.
*/
abstract class GradleMppNoJvmRunConfigurationProducersTest : GradleTestRunConfigurationProducerTestCase() {
protected lateinit var projectData: ProjectData
class GradleMppNoJvmRunConfigurationProducersTest : GradleTestRunConfigurationProducerTestCase() {
private lateinit var projectData: ProjectData
override fun setUp() {
super.setUp()
@@ -37,152 +36,131 @@ abstract class GradleMppNoJvmRunConfigurationProducersTest : GradleTestRunConfig
//// ALL IN CLASS /////
class AllTestsInJsClass9 : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJsClass() {
assertConfigurationFromContext<KotlinMultiplatformJsTestClassGradleConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest --tests "org.jetbrains.JsTests"""",
runReadActionAndWait {
val psiClass = projectData["project.jsTest"]["org.jetbrains.JsTests"].element
psiClass
}
)
}
@Test
fun allTestsInJsClass() {
assertConfigurationFromContext<KotlinMultiplatformJsTestClassGradleConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest --tests "org.jetbrains.JsTests"""",
runReadActionAndWait {
val psiClass = projectData["project.jsTest"]["org.jetbrains.JsTests"].element
psiClass
}
)
}
class AllTestsInNativeClass : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInNativeClass() {
assertConfigurationFromContext<KotlinMultiplatformNativeTestClassGradleConfigurationProducer>(
""":cleanNativeTest :nativeTest --tests "org.jetbrains.NativeTests"""",
runReadActionAndWait {
val psiClass = projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element
psiClass
}
)
}
@Test
fun allTestsInNativeClass() {
assertConfigurationFromContext<KotlinMultiplatformNativeTestClassGradleConfigurationProducer>(
""":cleanNativeTest :nativeTest --tests "org.jetbrains.NativeTests"""",
runReadActionAndWait {
val psiClass = projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element
psiClass
}
)
}
//// METHOD /////
class TestForJsMethod : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun testForJsMethod() {
assertConfigurationFromContext<KotlinMultiplatformJsTestMethodGradleConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest --tests "org.jetbrains.JsTests.jsTest"""",
runReadActionAndWait {
val psiMethod = projectData["project.jsTest"]["org.jetbrains.JsTests"]["jsTest"].element
psiMethod
}
)
}
@Test
fun testForJsMethod() {
assertConfigurationFromContext<KotlinMultiplatformJsTestMethodGradleConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest --tests "org.jetbrains.JsTests.jsTest"""",
runReadActionAndWait {
val psiMethod = projectData["project.jsTest"]["org.jetbrains.JsTests"]["jsTest"].element
psiMethod
}
)
}
class TestForNativeMethod : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun testForNativeMethod() {
assertConfigurationFromContext<KotlinMultiplatformNativeTestMethodGradleConfigurationProducer>(
""":cleanNativeTest :nativeTest --tests "org.jetbrains.NativeTests.nativeTest"""",
runReadActionAndWait {
val psiMethod = projectData["project.nativeTest"]["org.jetbrains.NativeTests"]["nativeTest"].element
psiMethod
}
)
}
@Test
fun testForNativeMethod() {
assertConfigurationFromContext<KotlinMultiplatformNativeTestMethodGradleConfigurationProducer>(
""":cleanNativeTest :nativeTest --tests "org.jetbrains.NativeTests.nativeTest"""",
runReadActionAndWait {
val psiMethod = projectData["project.nativeTest"]["org.jetbrains.NativeTests"]["nativeTest"].element
psiMethod
}
)
}
//// ALL IN PACKAGE /////
class AllTestsInJsPackage : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJsPackage() {
assertConfigurationFromContext<KotlinMultiplatformAllInPackageConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest --tests "org.jetbrains.*"""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jsTest"]["org.jetbrains.JsTests"].element.containingFile.containingDirectory
jetBrainsDir
}
)
}
@Test
fun allTestsInJsPackage() {
assertConfigurationFromContext<KotlinMultiplatformAllInPackageConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest --tests "org.jetbrains.*"""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jsTest"]["org.jetbrains.JsTests"].element.containingFile.containingDirectory
jetBrainsDir
}
)
}
class AllTestsInNativePackage : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInNativePackage() {
assertConfigurationFromContext<KotlinMultiplatformAllInPackageConfigurationProducer>(
""":cleanNativeTest :nativeTest --tests "org.jetbrains.*"""",
runReadActionAndWait {
val jetBrainsDir =
projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element.containingFile.containingDirectory
jetBrainsDir
}
)
}
@Test
fun allTestsInNativePackage() {
assertConfigurationFromContext<KotlinMultiplatformAllInPackageConfigurationProducer>(
""":cleanNativeTest :nativeTest --tests "org.jetbrains.*"""",
runReadActionAndWait {
val jetBrainsDir =
projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element.containingFile.containingDirectory
jetBrainsDir
}
)
}
//// ALL IN DIRECTORY /////
class AllTestsInJsDirectory : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJsDirectory() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jsTest"]["org.jetbrains.JsTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory!!
kotlinDir
}
)
}
@Test
fun allTestsInJsDirectory() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jsTest"]["org.jetbrains.JsTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory!!
kotlinDir
}
)
}
class AllTestsInNativeDirectory : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInNativeDirectory() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanNativeTest :nativeTest""",
runReadActionAndWait {
val jetBrainsDir =
projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory!!
kotlinDir
}
)
}
@Test
fun allTestsInNativeDirectory() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanNativeTest :nativeTest""",
runReadActionAndWait {
val jetBrainsDir =
projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory!!
kotlinDir
}
)
}
//// ALL IN MODULE /////
class AllTestsInJsModule : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInJsModule() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jsTest"]["org.jetbrains.JsTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory
val moduleDirectory = kotlinDir?.parentDirectory
moduleDirectory!!
}
)
}
@Test
fun allTestsInJsModule() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanJsLegacyBrowserTest :jsLegacyBrowserTest""",
runReadActionAndWait {
val jetBrainsDir = projectData["project.jsTest"]["org.jetbrains.JsTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory
val moduleDirectory = kotlinDir?.parentDirectory
moduleDirectory!!
}
)
}
class AllTestsInNativeModule : GradleMppNoJvmRunConfigurationProducersTest() {
@Test
fun allTestsInNativeModule() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanNativeTest :nativeTest""",
runReadActionAndWait {
val jetBrainsDir =
projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory
val moduleDirectory = kotlinDir?.parentDirectory
moduleDirectory!!
}
)
}
@Test
fun allTestsInNativeModule() {
assertConfigurationFromContext<KotlinMultiplatformAllInDirectoryConfigurationProducer>(
""":cleanNativeTest :nativeTest""",
runReadActionAndWait {
val jetBrainsDir =
projectData["project.nativeTest"]["org.jetbrains.NativeTests"].element.containingFile.containingDirectory
val kotlinDir = jetBrainsDir.parentDirectory?.parentDirectory
val moduleDirectory = kotlinDir?.parentDirectory
moduleDirectory!!
}
)
}
override fun extractClassData(file: VirtualFile) = runReadActionAndWait {
@@ -229,7 +207,8 @@ abstract class GradleMppNoJvmRunConfigurationProducersTest : GradleTestRunConfig
createProjectSubFile("build.gradle", buildscript {
withPlugin("org.jetbrains.kotlin.multiplatform", TestedKotlinGradlePluginVersions.ALL_PUBLIC.last().toString())
withPrefix {
code("""
code(
"""
repositories {
${listRepositories(false, gradleVersion.version)}
}