Fix file not found for Declarative Test Base
Sometimes VfsUtil.getChildren() does not give proper
child list. That causes test failures
Test: this is test
Bug: NA
Change-Id: Ie9aad8bd35224a7470969dd60fd481491bed968d
diff --git a/gradle-dsl/testSrc/com/android/tools/idea/gradle/declarative/DeclarativeSchemaTestBase.kt b/gradle-dsl/testSrc/com/android/tools/idea/gradle/declarative/DeclarativeSchemaTestBase.kt
index 4c9cb2b..2a747b5 100644
--- a/gradle-dsl/testSrc/com/android/tools/idea/gradle/declarative/DeclarativeSchemaTestBase.kt
+++ b/gradle-dsl/testSrc/com/android/tools/idea/gradle/declarative/DeclarativeSchemaTestBase.kt
@@ -34,15 +34,15 @@
fun writeToSchemaFile(filename: TestFileName) {
val myTestDataRelativePath = "tools/adt/idea/gradle-dsl/testData/parser"
val folder = filename.toFile(myTestDataRelativePath, "")
- val children = VfsUtil.getChildren(VfsUtil.findFileByIoFile(folder, true)!!)
+ val children = folder.list()
val projectDir = projectRule.project.guessProjectDir()!!
runWriteAction {
val gradlePath = projectDir.createChildDirectory(this, ".gradle")
val schemaFolder = gradlePath.createChildDirectory(this, "declarative-schema")
- children.filter { it.name.endsWith("dcl.schema") }.forEach {
- val newFile = schemaFolder.createChildData(this, it.name)
- VfsUtil.saveText(newFile, VfsUtilCore.loadText(
- it))
+ children.filter { it.endsWith("dcl.schema") }.forEach {
+ val newFile = schemaFolder.createChildData(this, it)
+ val file = VfsUtil.findFileByIoFile(File(folder,it), true)
+ VfsUtil.saveText(newFile, VfsUtilCore.loadText(file!!))
}
}
}