Android Synthetics: Update test infrastructure

This commit is contained in:
Steven Schäfer
2020-09-14 15:26:14 +02:00
committed by Alexander Udalov
parent fb183ec3f8
commit fe466f3dc6
2 changed files with 3 additions and 1 deletions
@@ -35,6 +35,7 @@ dependencies {
testCompile(commonDep("junit:junit"))
testRuntime(intellijPluginDep("junit"))
testRuntime(intellijDep())
robolectricClasspath(commonDep("org.robolectric", "robolectric"))
robolectricClasspath("org.robolectric:android-all:4.4_r1-robolectric-1")
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.android.synthetic.test
import com.intellij.mock.MockProject
import com.intellij.testFramework.registerServiceInstance
import kotlinx.android.extensions.CacheImplementation
import org.jetbrains.kotlin.android.synthetic.AndroidConfigurationKeys
@@ -37,7 +38,7 @@ fun KtUsefulTestCase.createTestEnvironment(configuration: CompilerConfiguration,
val project = myEnvironment.project
val variants = listOf(AndroidVariant.createMainVariant(resDirectories))
project.registerServiceInstance(AndroidLayoutXmlFileManager::class.java, CliAndroidLayoutXmlFileManager(project, "test", variants))
(project as MockProject).registerService(AndroidLayoutXmlFileManager::class.java, CliAndroidLayoutXmlFileManager(project, "test", variants))
ExpressionCodegenExtension.registerExtension(project, CliAndroidExtensionsExpressionCodegenExtension(true, CacheImplementation.DEFAULT))
IrGenerationExtension.registerExtension(project, CliAndroidIrExtension(true, CacheImplementation.DEFAULT))