Test that Kotlin incremental caches are created lazily

This commit is contained in:
Alexey Tsvetkov
2015-09-22 23:47:52 +03:00
parent 4b880f324a
commit a3f2ccf72d
30 changed files with 273 additions and 0 deletions
@@ -0,0 +1 @@
public class A
@@ -0,0 +1 @@
public class A
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/A.class
End of files
Compiling files:
src/A.kt
End of files
@@ -0,0 +1,4 @@
Module 'module' production
proto.tab
source-to-classes.tab
Module 'module' tests
@@ -0,0 +1,16 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/constant/ConstantKt.class
out/production/module/constant/ConstantPackage.class
End of files
Compiling files:
src/constant.kt
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
End of files
@@ -0,0 +1,3 @@
package constant
val X = 10
@@ -0,0 +1,3 @@
package constant
val X = 11
@@ -0,0 +1,8 @@
Module 'module' production
format-version.txt
constants.tab
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
format-version.txt
@@ -0,0 +1,4 @@
package usage
fun f(): Int =
constant.X
@@ -0,0 +1,8 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UtilsKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/utils.kt
End of files
@@ -0,0 +1,5 @@
Module 'module' production
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
@@ -0,0 +1 @@
fun f() {}
@@ -0,0 +1 @@
fun f() {}
@@ -0,0 +1,8 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
End of files
@@ -0,0 +1,6 @@
Module 'module' production
inline-functions.tab
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
@@ -0,0 +1,3 @@
package inline
inline fun f() {}
@@ -0,0 +1,3 @@
package inline
inline fun f() {}
@@ -0,0 +1,16 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
End of files
@@ -0,0 +1,7 @@
Module 'module' production
inline-functions.tab
inlined-to.tab
package-parts.tab
proto.tab
source-to-classes.tab
Module 'module' tests
@@ -0,0 +1,3 @@
package inline
inline fun f() {}
@@ -0,0 +1,5 @@
package inline
inline fun f() {
println("changed")
}
@@ -0,0 +1,5 @@
package usage
inline fun use() {
inline.f()
}
@@ -0,0 +1,2 @@
public class A {
}
@@ -0,0 +1,2 @@
public class A {
}
@@ -0,0 +1,6 @@
Cleaning output files:
out/production/module/A.class
End of files
Compiling files:
src/A.java
End of files
@@ -0,0 +1,2 @@
Module 'module' production
Module 'module' tests