KT-63748: Pack Swift Export Frontend into compiler plugin

Co-authored-by: Sergej Jaskiewicz <jaskiewiczs@icloud.com>


Merge-request: KT-MR-13351
Merged-by: Artem Olkov <artem.olkov@jetbrains.com>
This commit is contained in:
Artem Olkov
2023-12-13 10:40:38 +00:00
committed by Space Team
parent ae5a053025
commit 5fcdd4a9f6
29 changed files with 821 additions and 9 deletions
@@ -9,6 +9,7 @@ sourceSets {
dependencies {
implementation(projectTests(":native:swift:sir-analysis-api"))
implementation(projectTests(":native:swift:sir-compiler-bridge"))
implementation(projectTests(":kotlin-swift-export-compiler-plugin"))
implementation(projectTests(":generators:test-generator"))
runtimeOnly(projectTests(":analysis:analysis-test-framework"))
runtimeOnly(libs.junit.jupiter.api)
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.generators.tests.native.swift.sir
import org.jetbrains.kotlin.generators.generateTestGroupSuiteWithJUnit5
import org.jetbrains.kotlin.sir.analysisapi.AbstractKotlinSirContextTest
import org.jetbrains.kotlin.sir.bridge.AbstractKotlinSirBridgeTest
import org.jetbrains.kotlin.swiftexport.AbstractSwiftExportContextTest
fun main() {
@@ -20,7 +21,7 @@ fun main() {
testClass<AbstractKotlinSirContextTest>(
suiteTestClassName = "SirAnalysisGeneratedTests"
) {
model("", pattern = "^([^_](.+)).kt$", recursive = false)
model("", recursive = false)
}
}
testGroup(
@@ -33,5 +34,15 @@ fun main() {
model("", extension = null, recursive = false)
}
}
testGroup(
"plugins/swift-export/tests-gen",
"plugins/swift-export/testData"
) {
testClass<AbstractSwiftExportContextTest>(
suiteTestClassName = "SwiftExportCompilerPluginTest"
) {
model("", excludedPattern = ".*\\.golden\\.kt$", recursive = false)
}
}
}
}