diff --git a/compiler/tests-spec/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerSpecTests.kt b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/tasks/GenerateSpecTests.kt similarity index 59% rename from compiler/tests-spec/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerSpecTests.kt rename to compiler/tests-spec/tests/org/jetbrains/kotlin/spec/tasks/GenerateSpecTests.kt index 0734e88e0d2..b473e0dcdd1 100644 --- a/compiler/tests-spec/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerSpecTests.kt +++ b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/tasks/GenerateSpecTests.kt @@ -3,15 +3,19 @@ * that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.generators.tests +package org.jetbrains.kotlin.spec.tasks import org.jetbrains.kotlin.generators.tests.generator.testGroup import org.jetbrains.kotlin.checkers.AbstractDiagnosticsTestSpec +import org.jetbrains.kotlin.spec.utils.GeneralConfiguration.TEST_PATH +import org.jetbrains.kotlin.spec.utils.GeneralConfiguration.TESTDATA_PATH -fun main(args: Array) { - testGroup("compiler/tests-spec/tests", "compiler/tests-spec/testData") { +fun generateTests() { + testGroup(TEST_PATH, TESTDATA_PATH) { testClass { model("diagnostics", excludeDirs = listOf("helpers")) } } } + +fun main(args: Array) = generateTests() diff --git a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/tasks/PrintSpecTestsStatistic.kt b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/tasks/PrintSpecTestsStatistic.kt index c84e0c8dcee..35f5d6a99c8 100644 --- a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/tasks/PrintSpecTestsStatistic.kt +++ b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/tasks/PrintSpecTestsStatistic.kt @@ -5,9 +5,9 @@ package org.jetbrains.kotlin.spec.tasks -import org.jetbrains.kotlin.spec.SpecTestsStatElement -import org.jetbrains.kotlin.spec.SpecTestsStatElementType -import org.jetbrains.kotlin.spec.TestsStatisticCollector +import org.jetbrains.kotlin.spec.utils.SpecTestsStatElement +import org.jetbrains.kotlin.spec.utils.SpecTestsStatElementType +import org.jetbrains.kotlin.spec.utils.TestsStatisticCollector import org.jetbrains.kotlin.spec.validators.SpecTestLinkedType const val PRINT_BASE_INDENT = " " diff --git a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/TestsJsonMapBuilder.kt b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/utils/TestsJsonMapBuilder.kt similarity index 96% rename from compiler/tests-spec/tests/org/jetbrains/kotlin/spec/TestsJsonMapBuilder.kt rename to compiler/tests-spec/tests/org/jetbrains/kotlin/spec/utils/TestsJsonMapBuilder.kt index 24bf8ff73ca..6674ff77a18 100644 --- a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/TestsJsonMapBuilder.kt +++ b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/utils/TestsJsonMapBuilder.kt @@ -3,12 +3,11 @@ * that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.spec +package org.jetbrains.kotlin.spec.utils import com.google.gson.* import com.google.gson.reflect.TypeToken import org.jetbrains.kotlin.spec.validators.* -import java.io.File object TestsJsonMapBuilder { private val stringListType = object : TypeToken>() {}.type diff --git a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/TestsStatisticCollector.kt b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/utils/TestsStatisticCollector.kt similarity index 92% rename from compiler/tests-spec/tests/org/jetbrains/kotlin/spec/TestsStatisticCollector.kt rename to compiler/tests-spec/tests/org/jetbrains/kotlin/spec/utils/TestsStatisticCollector.kt index 071429991a5..098ecf04ee5 100644 --- a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/TestsStatisticCollector.kt +++ b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/utils/TestsStatisticCollector.kt @@ -3,8 +3,9 @@ * that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.spec +package org.jetbrains.kotlin.spec.utils +import org.jetbrains.kotlin.spec.utils.GeneralConfiguration.TESTDATA_PATH import org.jetbrains.kotlin.spec.validators.* import java.io.File @@ -25,8 +26,6 @@ enum class SpecTestsStatElementType { } object TestsStatisticCollector { - private const val TEST_DATA_DIR = "./testData" - private fun incrementStatCounters(baseStatElement: SpecTestsStatElement, elementTypes: List>) { var currentStatElement = baseStatElement @@ -43,8 +42,7 @@ object TestsStatisticCollector { val statistic = mutableMapOf() for (specTestArea in TestArea.values()) { - val specTestsPath = - "$TEST_DATA_DIR/${specTestArea.name.toLowerCase()}/${AbstractSpecTestValidator.dirsByLinkedType[testLinkedType]}" + val specTestsPath = "$TESTDATA_PATH/${specTestArea.name.toLowerCase()}/${testLinkedType.testDataPath}" statistic[specTestArea] = SpecTestsStatElement(SpecTestsStatElementType.AREA)