Allow access to home kotlin project dir in convert tests

This commit is contained in:
Nikolay Krasko
2014-10-27 17:37:02 +04:00
parent 35e956609a
commit 5d094415ce
@@ -38,6 +38,8 @@ import org.jetbrains.jet.j2k.ReferenceSearcherImpl
import junit.framework.TestCase
import com.intellij.openapi.util.Disposer
import org.jetbrains.jet.j2k.translateToKotlin
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
import org.jetbrains.jet.JetTestCaseBuilder
public abstract class AbstractJavaToKotlinConverterTest() : LightCodeInsightFixtureTestCase() {
val testHeaderPattern = Pattern.compile("//(element|expression|statement|method|class|file|comp)\n")
@@ -45,6 +47,8 @@ public abstract class AbstractJavaToKotlinConverterTest() : LightCodeInsightFixt
override fun setUp() {
super.setUp()
VfsRootAccess.allowRootAccess(JetTestCaseBuilder.getHomeDirectory())
fun addFile(fileName: String, packageName: String) {
val code = FileUtil.loadFile(File("j2k/tests/testData/$fileName"), true)
val root = LightPlatformTestCase.getSourceRoot()!!
@@ -59,6 +63,11 @@ public abstract class AbstractJavaToKotlinConverterTest() : LightCodeInsightFixt
}
}
override fun tearDown() {
VfsRootAccess.disallowRootAccess(JetTestCaseBuilder.getHomeDirectory())
super<LightCodeInsightFixtureTestCase>.tearDown()
}
public fun doTest(javaPath: String) {
val project = LightPlatformTestCase.getProject()!!
val javaFile = File(javaPath)