[Analysis] do not reregister services in AbstractStubBuilderTest
This commit is contained in:
+10
-5
@@ -11,6 +11,7 @@ import com.intellij.openapi.vfs.VirtualFile
|
|||||||
import com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem
|
import com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem
|
||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
import com.intellij.psi.impl.DebugUtil
|
import com.intellij.psi.impl.DebugUtil
|
||||||
|
import com.intellij.psi.stubs.PsiFileStub
|
||||||
import com.intellij.psi.stubs.StubElement
|
import com.intellij.psi.stubs.StubElement
|
||||||
import org.jetbrains.kotlin.analysis.decompiler.stub.file.CachedAttributeData
|
import org.jetbrains.kotlin.analysis.decompiler.stub.file.CachedAttributeData
|
||||||
import org.jetbrains.kotlin.analysis.decompiler.stub.file.ClsKotlinBinaryClassCache
|
import org.jetbrains.kotlin.analysis.decompiler.stub.file.ClsKotlinBinaryClassCache
|
||||||
@@ -25,15 +26,17 @@ import java.io.DataOutput
|
|||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
||||||
import java.nio.file.Path
|
import java.nio.file.Path
|
||||||
import java.nio.file.Paths
|
import java.nio.file.Paths
|
||||||
|
import java.util.stream.Collectors
|
||||||
import kotlin.io.path.absolutePathString
|
import kotlin.io.path.absolutePathString
|
||||||
import kotlin.io.path.name
|
import kotlin.io.path.name
|
||||||
import kotlin.io.path.readText
|
import kotlin.io.path.readText
|
||||||
import com.intellij.psi.stubs.PsiFileStub
|
|
||||||
import java.util.stream.Collectors
|
|
||||||
|
|
||||||
abstract class AbstractStubBuilderTest : KotlinTestWithEnvironment() {
|
abstract class AbstractStubBuilderTest : KotlinTestWithEnvironment() {
|
||||||
override fun createEnvironment(): KotlinCoreEnvironment {
|
override fun createEnvironment(): KotlinCoreEnvironment {
|
||||||
return KotlinTestUtils.createEnvironmentWithMockJdkAndIdeaAnnotations(ApplicationEnvironmentDisposer.ROOT_DISPOSABLE, ConfigurationKind.JDK_NO_RUNTIME)
|
return KotlinTestUtils.createEnvironmentWithMockJdkAndIdeaAnnotations(
|
||||||
|
ApplicationEnvironmentDisposer.ROOT_DISPOSABLE,
|
||||||
|
ConfigurationKind.JDK_NO_RUNTIME
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setUp() {
|
override fun setUp() {
|
||||||
@@ -45,8 +48,10 @@ abstract class AbstractStubBuilderTest : KotlinTestWithEnvironment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun CoreApplicationEnvironment.registerApplicationServices() {
|
private fun CoreApplicationEnvironment.registerApplicationServices() {
|
||||||
registerApplicationService(FileAttributeService::class.java, DummyFileAttributeService)
|
if (application.getService(FileAttributeService::class.java) == null) {
|
||||||
registerApplicationService(ClsKotlinBinaryClassCache::class.java, ClsKotlinBinaryClassCache())
|
registerApplicationService(FileAttributeService::class.java, DummyFileAttributeService)
|
||||||
|
registerApplicationService(ClsKotlinBinaryClassCache::class.java, ClsKotlinBinaryClassCache())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun runTest(testDirectory: String) {
|
fun runTest(testDirectory: String) {
|
||||||
|
|||||||
Reference in New Issue
Block a user