Test IC for adding private inline function

#KT-9681 fixed
This commit is contained in:
Alexey Tsvetkov
2016-03-04 15:10:07 +03:00
parent 9523a8b88d
commit a3893a3c2e
7 changed files with 72 additions and 0 deletions
@@ -389,6 +389,12 @@ public class ExperimentalIncrementalJpsTestGenerated extends AbstractExperimenta
doTest(fileName);
}
@TestMetadata("inlinePrivateFunctionAdded")
public void testInlinePrivateFunctionAdded() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/inlinePrivateFunctionAdded/");
doTest(fileName);
}
@TestMetadata("inlineTwoFunctionsOneChanged")
public void testInlineTwoFunctionsOneChanged() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/inlineTwoFunctionsOneChanged/");
@@ -389,6 +389,12 @@ public class IncrementalJpsTestGenerated extends AbstractIncrementalJpsTest {
doTest(fileName);
}
@TestMetadata("inlinePrivateFunctionAdded")
public void testInlinePrivateFunctionAdded() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/inlinePrivateFunctionAdded/");
doTest(fileName);
}
@TestMetadata("inlineTwoFunctionsOneChanged")
public void testInlineTwoFunctionsOneChanged() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/inlineTwoFunctionsOneChanged/");
@@ -0,0 +1,20 @@
================ Step #1 =================
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/foo/InlineKt.class
End of files
Compiling files:
src/inline.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
End of files
Compiling files:
src/other.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,11 @@
================ Step #1 =================
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/foo/InlineKt.class
End of files
Compiling files:
src/inline.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,10 @@
package foo
fun test() {
oldInlineFun()
}
inline
private fun oldInlineFun() {
println("oldInlineFun")
}
@@ -0,0 +1,16 @@
package foo
inline
private fun newInlineFun() {
println("newInlineFun")
}
fun test() {
newInlineFun()
oldInlineFun()
}
inline
private fun oldInlineFun() {
println("oldInlineFun")
}
@@ -0,0 +1,3 @@
package other
fun other() {}