Add tests for incremental compilation of sealed interfaces
This commit is contained in:
committed by
Andrey Uskov
parent
36f99156fd
commit
2e607335db
+1
-1
@@ -46,7 +46,7 @@ class BuildDiffsStorageTest {
|
||||
val diff = BuildDifference(100, true, DirtyData(lookupSymbols, fqNames))
|
||||
val diffs = BuildDiffsStorage(listOf(diff))
|
||||
Assert.assertEquals(
|
||||
"BuildDiffsStorage(buildDiffs=[BuildDifference(ts=100, isIncremental=true, dirtyData=DirtyData(dirtyLookupSymbols=[LookupSymbol(name=foo, scope=bar)], dirtyClassesFqNames=[fizz.Buzz]))])",
|
||||
"BuildDiffsStorage(buildDiffs=[BuildDifference(ts=100, isIncremental=true, dirtyData=DirtyData(dirtyLookupSymbols=[LookupSymbol(name=foo, scope=bar)], dirtyClassesFqNames=[fizz.Buzz], dirtyClassesFqNamesForceRecompile=[]))])",
|
||||
diffs.toString()
|
||||
)
|
||||
}
|
||||
|
||||
+25
@@ -570,6 +570,31 @@ public class IncrementalJsCompilerRunnerTestGenerated extends AbstractIncrementa
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/returnTypeChanged/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddImplements")
|
||||
public void testSealedClassesAddImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddInheritor")
|
||||
public void testSealedClassesAddInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveImplements")
|
||||
public void testSealedClassesRemoveImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveInheritor")
|
||||
public void testSealedClassesRemoveInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesUseSwitch")
|
||||
public void testSealedClassesUseSwitch() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesUseSwitch/");
|
||||
}
|
||||
|
||||
@TestMetadata("secondaryConstructorInlined")
|
||||
public void testSecondaryConstructorInlined() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/secondaryConstructorInlined/");
|
||||
|
||||
+25
@@ -570,6 +570,31 @@ public class IncrementalJsCompilerRunnerWithMetadataOnlyTestGenerated extends Ab
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/returnTypeChanged/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddImplements")
|
||||
public void testSealedClassesAddImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddInheritor")
|
||||
public void testSealedClassesAddInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveImplements")
|
||||
public void testSealedClassesRemoveImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveInheritor")
|
||||
public void testSealedClassesRemoveInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesUseSwitch")
|
||||
public void testSealedClassesUseSwitch() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesUseSwitch/");
|
||||
}
|
||||
|
||||
@TestMetadata("secondaryConstructorInlined")
|
||||
public void testSecondaryConstructorInlined() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/secondaryConstructorInlined/");
|
||||
|
||||
+25
@@ -572,6 +572,31 @@ public class IncrementalJsKlibCompilerRunnerTestGenerated extends AbstractIncrem
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/returnTypeChanged/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddImplements")
|
||||
public void testSealedClassesAddImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddInheritor")
|
||||
public void testSealedClassesAddInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveImplements")
|
||||
public void testSealedClassesRemoveImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveInheritor")
|
||||
public void testSealedClassesRemoveInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesUseSwitch")
|
||||
public void testSealedClassesUseSwitch() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesUseSwitch/");
|
||||
}
|
||||
|
||||
@TestMetadata("secondaryConstructorInlined")
|
||||
public void testSecondaryConstructorInlined() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/secondaryConstructorInlined/");
|
||||
|
||||
+27
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.incremental;
|
||||
import com.intellij.testFramework.TestDataPath;
|
||||
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
|
||||
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
||||
import org.jetbrains.kotlin.test.MuteExtraSuffix;
|
||||
import org.jetbrains.kotlin.test.TestMetadata;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
@@ -19,6 +20,7 @@ import java.util.regex.Pattern;
|
||||
@RunWith(JUnit3RunnerWithInners.class)
|
||||
public class IncrementalJsKlibCompilerWithScopeExpansionRunnerTestGenerated extends AbstractIncrementalJsKlibCompilerWithScopeExpansionRunnerTest {
|
||||
@TestMetadata("jps-plugin/testData/incremental/pureKotlin")
|
||||
@MuteExtraSuffix(".jsklib")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
@RunWith(JUnit3RunnerWithInners.class)
|
||||
public static class PureKotlin extends AbstractIncrementalJsKlibCompilerWithScopeExpansionRunnerTest {
|
||||
@@ -570,6 +572,31 @@ public class IncrementalJsKlibCompilerWithScopeExpansionRunnerTestGenerated exte
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/returnTypeChanged/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddImplements")
|
||||
public void testSealedClassesAddImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddInheritor")
|
||||
public void testSealedClassesAddInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveImplements")
|
||||
public void testSealedClassesRemoveImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveInheritor")
|
||||
public void testSealedClassesRemoveInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesUseSwitch")
|
||||
public void testSealedClassesUseSwitch() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesUseSwitch/");
|
||||
}
|
||||
|
||||
@TestMetadata("secondaryConstructorInlined")
|
||||
public void testSecondaryConstructorInlined() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/secondaryConstructorInlined/");
|
||||
|
||||
+25
@@ -571,6 +571,31 @@ public class IncrementalJvmCompilerRunnerTestGenerated extends AbstractIncrement
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/returnTypeChanged/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddImplements")
|
||||
public void testSealedClassesAddImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddInheritor")
|
||||
public void testSealedClassesAddInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveImplements")
|
||||
public void testSealedClassesRemoveImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveInheritor")
|
||||
public void testSealedClassesRemoveInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesUseSwitch")
|
||||
public void testSealedClassesUseSwitch() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesUseSwitch/");
|
||||
}
|
||||
|
||||
@TestMetadata("secondaryConstructorInlined")
|
||||
public void testSecondaryConstructorInlined() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/secondaryConstructorInlined/");
|
||||
|
||||
+25
@@ -571,6 +571,31 @@ public class IrIncrementalJvmCompilerRunnerTestGenerated extends AbstractIrIncre
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/returnTypeChanged/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddImplements")
|
||||
public void testSealedClassesAddImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesAddInheritor")
|
||||
public void testSealedClassesAddInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesAddInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveImplements")
|
||||
public void testSealedClassesRemoveImplements() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveImplements/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesRemoveInheritor")
|
||||
public void testSealedClassesRemoveInheritor() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesRemoveInheritor/");
|
||||
}
|
||||
|
||||
@TestMetadata("sealedClassesUseSwitch")
|
||||
public void testSealedClassesUseSwitch() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/sealedClassesUseSwitch/");
|
||||
}
|
||||
|
||||
@TestMetadata("secondaryConstructorInlined")
|
||||
public void testSecondaryConstructorInlined() throws Exception {
|
||||
runTest("jps-plugin/testData/incremental/pureKotlin/secondaryConstructorInlined/");
|
||||
|
||||
Reference in New Issue
Block a user