Add gradle task that executes all tests from all SIR related modules

Merge-request: KT-MR-13410
Merged-by: Artem Olkov <artem.olkov@jetbrains.com>
This commit is contained in:
Artem Olkov
2023-12-08 15:14:29 +00:00
committed by Space Team
parent 5f9fb06034
commit 6dc56158f9
6 changed files with 30 additions and 12 deletions
+13
View File
@@ -0,0 +1,13 @@
plugins {
kotlin("jvm")
}
tasks.register("sirAllTests") {
dependsOn(
":native:swift:sir:test",
":native:swift:sir-analysis-api:test",
":native:swift:sir-compiler-bridge:test",
":native:swift:sir-passes:test",
":native:swift:sir-printer:test",
)
}
@@ -31,7 +31,10 @@ sourceSets {
}
}
val testDataDir = projectDir.resolve("testData")
projectTest(jUnitMode = JUnitMode.JUnit5) {
inputs.dir(testDataDir)
dependsOn(":dist")
workingDir = rootDir
useJUnitPlatform { }
@@ -22,16 +22,6 @@ import org.jetbrains.kotlin.test.services.TestServices
import org.jetbrains.kotlin.test.services.assertions
open class AbstractKotlinSirContextTest : AbstractKotlinSirContextTestBase() {
override fun configureTest(builder: TestConfigurationBuilder) {
super.configureTest(builder)
with(builder) {
globalDefaults {
targetPlatform = NativePlatforms.unspecifiedNativePlatform
}
}
}
override val configurator: AnalysisApiTestConfigurator
get() = AnalysisApiFirTestConfiguratorFactory.createConfigurator(
AnalysisApiTestConfiguratorFactoryData(
@@ -25,7 +25,10 @@ sourceSets {
}
}
val testDataDir = projectDir.resolve("testData")
projectTest(jUnitMode = JUnitMode.JUnit5) {
inputs.dir(testDataDir)
workingDir = rootDir
useJUnitPlatform { }
}
+10 -1
View File
@@ -22,4 +22,13 @@ dependencies {
sourceSets {
"main" { projectDefault() }
"test" { projectDefault() }
}
}
val testDataDir = projectDir.resolve("testData")
projectTest(jUnitMode = JUnitMode.JUnit5) {
inputs.dir(testDataDir)
useJUnitPlatform { }
}
testsJar()
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.sir.util.SirSwiftModule
import org.jetbrains.kotlin.test.services.JUnit5Assertions
import org.jetbrains.kotlin.test.util.KtTestUtil
import org.jetbrains.sir.printer.SirAsSwiftSourcesPrinter
import org.junit.Test
import org.junit.jupiter.api.Test
import java.io.File
class SirAsSwiftSourcesPrinterTests {