add references to kdoc; support resolve and rename
This commit is contained in:
@@ -669,6 +669,10 @@ fun main(args: Array<String>) {
|
||||
testClass(javaClass<AbstractKotlinCoverageOutputFilesTest>()) {
|
||||
model("coverage/outputFiles")
|
||||
}
|
||||
|
||||
testClass(javaClass<AbstractReferenceResolveTest>(), "org.jetbrains.kotlin.idea.kdoc.KdocResolveTestGenerated") {
|
||||
model("kdoc/resolve")
|
||||
}
|
||||
}
|
||||
|
||||
testGroup("idea/tests", "compiler/testData") {
|
||||
@@ -733,10 +737,14 @@ private class TestGroup(val testsRoot: String, val testDataRoot: String) {
|
||||
val testClass = TestClass()
|
||||
testClass.init()
|
||||
|
||||
val lastDot = suiteTestClass.lastIndexOf('.')
|
||||
val suiteTestClassName = if (lastDot == -1) suiteTestClass else suiteTestClass.substring(lastDot+1)
|
||||
val suiteTestClassPackage = if (lastDot == -1) baseTestClass.getPackage().getName() else suiteTestClass.substring(0, lastDot)
|
||||
|
||||
TestGenerator(
|
||||
testsRoot,
|
||||
baseTestClass.getPackage()!!.getName()!!,
|
||||
suiteTestClass,
|
||||
suiteTestClassPackage,
|
||||
suiteTestClassName,
|
||||
baseTestClass,
|
||||
testClass.testModels
|
||||
).generateAndSave()
|
||||
|
||||
@@ -48,6 +48,7 @@ public class TestGenerator {
|
||||
private static final Set<String> GENERATED_FILES = ContainerUtil.newHashSet();
|
||||
private static final Class RUNNER = JUnit3RunnerWithInners.class;
|
||||
|
||||
private final String baseTestClassPackage;
|
||||
private final String suiteClassPackage;
|
||||
private final String suiteClassName;
|
||||
private final String baseTestClassName;
|
||||
@@ -63,6 +64,7 @@ public class TestGenerator {
|
||||
) {
|
||||
this.suiteClassPackage = suiteClassPackage;
|
||||
this.suiteClassName = suiteClassName;
|
||||
this.baseTestClassPackage = baseTestClass.getPackage().getName();
|
||||
this.baseTestClassName = baseTestClass.getSimpleName();
|
||||
this.testClassModels = Lists.newArrayList(testClassModels);
|
||||
|
||||
@@ -84,6 +86,9 @@ public class TestGenerator {
|
||||
p.println("import " + InnerTestClasses.class.getCanonicalName() + ";");
|
||||
p.println("import ", RUNNER.getCanonicalName(), ";");
|
||||
p.println("import " + JetTestUtils.class.getCanonicalName() + ";");
|
||||
if (!suiteClassPackage.equals(baseTestClassPackage)) {
|
||||
p.println("import " + baseTestClassPackage + "." + baseTestClassName + ";");
|
||||
}
|
||||
p.println("import " + TestMetadata.class.getCanonicalName() + ";");
|
||||
p.println("import " + RunWith.class.getCanonicalName() + ";");
|
||||
p.println();
|
||||
|
||||
Reference in New Issue
Block a user