diff --git a/js/js.tests/test/org/jetbrains/kotlin/js/test/MultipleModulesTranslationTest.kt b/js/js.tests/test/org/jetbrains/kotlin/js/test/MultipleModulesTranslationTest.kt index 2e801d69392..c4ee0973f39 100644 --- a/js/js.tests/test/org/jetbrains/kotlin/js/test/MultipleModulesTranslationTest.kt +++ b/js/js.tests/test/org/jetbrains/kotlin/js/test/MultipleModulesTranslationTest.kt @@ -82,8 +82,8 @@ public abstract class MultipleModulesTranslationTest(main: String) : BasicTest(m } private fun readModuleDependencies(testDataDir: String): Map> { - val dependenciesTxt = File(testDataDir, "dependencies.txt") - assert(dependenciesTxt.exists(), "moduleDependencies should not be null") + val dependenciesTxt = upsearchFile(testDataDir, "dependencies.txt") + assert(dependenciesTxt.isFile(), "moduleDependencies should not be null") val result = LinkedHashMap>() for (line in dependenciesTxt.readLines()) { @@ -97,4 +97,16 @@ public abstract class MultipleModulesTranslationTest(main: String) : BasicTest(m return result } + + private fun upsearchFile(startingDir: String, name: String): File { + var dir: File? = File(startingDir) + var file = File(dir, name) + + while (dir != null && dir.isDirectory() && !file.isFile()) { + dir = dir.parent + file = File(dir, name) + } + + return file + } }