add tests for incremental compilation when only private part changed

This commit is contained in:
Michael Nedzelsky
2015-07-22 23:59:15 +03:00
parent 2f304c0d99
commit 62f6cc7f0b
53 changed files with 396 additions and 0 deletions
@@ -401,6 +401,78 @@ public class IncrementalJpsTestGenerated extends AbstractIncrementalJpsTest {
doTest(fileName);
}
@TestMetadata("privateMethodAdded")
public void testPrivateMethodAdded() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateMethodAdded/");
doTest(fileName);
}
@TestMetadata("privateMethodDeleted")
public void testPrivateMethodDeleted() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateMethodDeleted/");
doTest(fileName);
}
@TestMetadata("privateMethodSignatureChanged")
public void testPrivateMethodSignatureChanged() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateMethodSignatureChanged/");
doTest(fileName);
}
@TestMetadata("privateSecondaryConstructorAdded")
public void testPrivateSecondaryConstructorAdded() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateSecondaryConstructorAdded/");
doTest(fileName);
}
@TestMetadata("privateSecondaryConstructorDeleted")
public void testPrivateSecondaryConstructorDeleted() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateSecondaryConstructorDeleted/");
doTest(fileName);
}
@TestMetadata("privateValAccessorChanged")
public void testPrivateValAccessorChanged() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateValAccessorChanged/");
doTest(fileName);
}
@TestMetadata("privateValAdded")
public void testPrivateValAdded() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateValAdded/");
doTest(fileName);
}
@TestMetadata("privateValDeleted")
public void testPrivateValDeleted() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateValDeleted/");
doTest(fileName);
}
@TestMetadata("privateValSignatureChanged")
public void testPrivateValSignatureChanged() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateValSignatureChanged/");
doTest(fileName);
}
@TestMetadata("privateVarAdded")
public void testPrivateVarAdded() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateVarAdded/");
doTest(fileName);
}
@TestMetadata("privateVarDeleted")
public void testPrivateVarDeleted() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateVarDeleted/");
doTest(fileName);
}
@TestMetadata("privateVarSignatureChanged")
public void testPrivateVarSignatureChanged() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/privateVarSignatureChanged/");
doTest(fileName);
}
@TestMetadata("propertyRedeclaration")
public void testPropertyRedeclaration() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/propertyRedeclaration/");
@@ -640,6 +712,12 @@ public class IncrementalJpsTestGenerated extends AbstractIncrementalJpsTest {
doTest(fileName);
}
@TestMetadata("privateChanges")
public void testPrivateChanges() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/withJava/kotlinUsedInJava/privateChanges/");
doTest(fileName);
}
@TestMetadata("propertyRenamed")
public void testPropertyRenamed() throws Exception {
String fileName = JetTestUtils.navigationMetadata("jps-plugin/testData/incremental/withJava/kotlinUsedInJava/propertyRenamed/");
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private fun meth2() {}
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private fun meth2() {}
}
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private fun meth2(x: Int): Unit {}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private fun meth2(x: String, y: Int): Int = 10
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private constructor(x: Int) : this() {}
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private constructor(x: Int) : this() {}
}
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private val x = 100
}
@@ -0,0 +1,7 @@
package test
public class ClassA() {
public fun meth1() {}
private val x: Int
get() = 200
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private val x = 100
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private val x = 100
}
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private val x = 100
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private val x: String = "X"
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private var x = 100
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private var x = 100
}
@@ -0,0 +1,5 @@
package test
public class ClassA() {
public fun meth1() {}
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private var x = 100
}
@@ -0,0 +1,6 @@
package test
public class ClassA() {
public fun meth1() {}
private var x: String = "X"
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files
@@ -0,0 +1,7 @@
package test
public object Usage {
public fun f() {
ClassA().meth1()
}
}
@@ -0,0 +1,6 @@
package test
public class ClassA {
public fun meth1() {}
private fun meth2() {}
}
@@ -0,0 +1,6 @@
package test
public class ClassA {
public fun meth1() {}
private fun meth3() {}
}
@@ -0,0 +1,7 @@
package test;
public class Usage {
public static void f() {
new ClassA().meth1();
}
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/test/ClassA.class
End of files
Compiling files:
src/ClassA.kt
End of files