aboutsummaryrefslogtreecommitdiff
path: root/test-utils/src
diff options
context:
space:
mode:
authorJiaxiang Chen <jiaxiang@google.com>2022-04-29 11:57:57 -0700
committerJiaxiang Chen <roaringacw@gmail.com>2022-04-30 18:09:49 +0000
commit13c585b1c8773e84cd168549c405a6afd3aa5ca5 (patch)
tree2a3a5d24f6f99e75b3f5786972d8d0282ea9ee79 /test-utils/src
parent981370b66235cd16491e2f3fb14613f8da82217f (diff)
downloadksp-13c585b1c8773e84cd168549c405a6afd3aa5ca5.tar.gz
UPDATE_KOTLIN_VERSION: 1.7.20-dev-474
Diffstat (limited to 'test-utils/src')
-rw-r--r--test-utils/src/main/kotlin/com/google/devtools/ksp/processor/SealedClassProcessor.kt2
-rw-r--r--test-utils/src/main/kotlin/com/google/devtools/ksp/testutils/AbstractKSPTest.kt11
2 files changed, 5 insertions, 8 deletions
diff --git a/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/SealedClassProcessor.kt b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/SealedClassProcessor.kt
index b5b887d1..073474a1 100644
--- a/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/SealedClassProcessor.kt
+++ b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/SealedClassProcessor.kt
@@ -31,7 +31,7 @@ class SealedClassProcessor : AbstractTestProcessor() {
resolver.getNewFiles().forEach { f ->
f.declarations.forEach {
if (it is KSClassDeclaration) {
- val subs = it.getSealedSubclasses().map { it.simpleName.asString() }.toList()
+ val subs = it.getSealedSubclasses().map { it.simpleName.asString() }.toList().sorted()
result.add("${it.simpleName.asString()} : $subs")
}
}
diff --git a/test-utils/src/main/kotlin/com/google/devtools/ksp/testutils/AbstractKSPTest.kt b/test-utils/src/main/kotlin/com/google/devtools/ksp/testutils/AbstractKSPTest.kt
index 55f62d40..1c455f74 100644
--- a/test-utils/src/main/kotlin/com/google/devtools/ksp/testutils/AbstractKSPTest.kt
+++ b/test-utils/src/main/kotlin/com/google/devtools/ksp/testutils/AbstractKSPTest.kt
@@ -29,6 +29,7 @@ import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoots
import org.jetbrains.kotlin.codegen.GenerationUtils
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.psi.KtFile
+import org.jetbrains.kotlin.test.ExecutionListenerBasedDisposableProvider
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.builders.testConfiguration
import org.jetbrains.kotlin.test.compileJavaFiles
@@ -40,16 +41,10 @@ import org.jetbrains.kotlin.test.model.FrontendKind
import org.jetbrains.kotlin.test.model.ResultingArtifact
import org.jetbrains.kotlin.test.model.TestModule
import org.jetbrains.kotlin.test.runners.AbstractKotlinCompilerTest
-import org.jetbrains.kotlin.test.services.JUnit5Assertions
-import org.jetbrains.kotlin.test.services.KotlinTestInfo
-import org.jetbrains.kotlin.test.services.TemporaryDirectoryManager
-import org.jetbrains.kotlin.test.services.TestServices
-import org.jetbrains.kotlin.test.services.compilerConfigurationProvider
+import org.jetbrains.kotlin.test.services.*
import org.jetbrains.kotlin.test.services.configuration.CommonEnvironmentConfigurator
import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
import org.jetbrains.kotlin.test.services.impl.TemporaryDirectoryManagerImpl
-import org.jetbrains.kotlin.test.services.isKtFile
-import org.jetbrains.kotlin.test.services.javaFiles
import org.jetbrains.kotlin.test.util.KtTestUtil
import org.junit.jupiter.api.AfterEach
import org.junit.jupiter.api.Assertions
@@ -123,6 +118,8 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
)
assertions = JUnit5Assertions
useAdditionalService<TemporaryDirectoryManager>(::TemporaryDirectoryManagerImpl)
+ useAdditionalService<ApplicationDisposableProvider> { ExecutionListenerBasedDisposableProvider() }
+ useAdditionalService<KotlinStandardLibrariesPathProvider> { StandardLibrariesPathProviderForKotlinProject }
useDirectives(*AbstractKotlinCompilerTest.defaultDirectiveContainers.toTypedArray())
useDirectives(JvmEnvironmentConfigurationDirectives)