@@ -6,6 +6,7 @@ import io.kotest.assertions.throwables.shouldNotThrowAny
66import io.kotest.assertions.withClue
77import io.kotest.core.spec.style.FunSpec
88import io.kotest.matchers.shouldBe
9+ import io.kotest.mpp.env
910import kotlinx.serialization.ExperimentalSerializationApi
1011import kotlinx.serialization.Serializable
1112import kotlinx.serialization.builtins.ListSerializer
@@ -50,10 +51,12 @@ internal fun FunSpec.runTestSuites(
5051 val testSuiteDir = when {
5152 fs.exists(TEST_SUITES_DIR ) -> TEST_SUITES_DIR
5253 fs.exists(TEST_SUITES_DIR_FROM_ROOT ) -> TEST_SUITES_DIR_FROM_ROOT
53- else -> fs.resolveRoot ()
54+ else -> env( TEST_SUITES_DIR_ENV_VAR )?.toPath ()
5455 }?.resolve(draftName)
55- ? : error(" neither $TEST_SUITES_DIR or $TEST_SUITES_DIR_FROM_ROOT exist " +
56- " (current dir: ${fs.canonicalize(" ." .toPath())} )" )
56+ ? : error(
57+ " neither $TEST_SUITES_DIR or $TEST_SUITES_DIR_FROM_ROOT exist " +
58+ " (current dir: ${fs.canonicalize(" ." .toPath())} , env: ${env(TEST_SUITES_DIR_ENV_VAR )} )" ,
59+ )
5760
5861 require(fs.exists(testSuiteDir)) { " folder $testSuiteDir does not exist" }
5962
@@ -134,17 +137,6 @@ private class SchemaTest(
134137
135138private val TEST_SUITES_DIR : Path = " schema-test-suite/tests" .toPath()
136139private val TEST_SUITES_DIR_FROM_ROOT : Path = " test-suites" .toPath() / TEST_SUITES_DIR
137-
138- /* *
139- * This function tries to find the repo root using `build` folder as maker.
140- *
141- * This is done in order to execute NodeJS tests
142- */
143- private fun FileSystem.resolveRoot (): Path ? {
144- val absolutePath = canonicalize(" ." .toPath())
145- return generateSequence(absolutePath) {
146- it.parent
147- }.find { it.name == " build" }?.parent?.resolve(TEST_SUITES_DIR_FROM_ROOT )
148- }
140+ private const val TEST_SUITES_DIR_ENV_VAR : String = " TEST_SUITES_DIR"
149141
150142expect fun fileSystem (): FileSystem
0 commit comments