Checking for changes in class proto.

Original commit: c4e167d7bc
This commit is contained in:
Evgeny Gerashchenko
2014-05-16 23:06:46 +04:00
parent 0188b02946
commit 375354e5ee
5 changed files with 33 additions and 1 deletions
@@ -116,6 +116,10 @@ public class IncrementalJpsTest : JpsBuildTestCase() {
doTest()
}
fun testClassSignatureChanged() {
doTest()
}
private class MyLogger(val rootPath: String) : ProjectBuilderLoggerBase() {
private val logBuf = StringBuilder()
public val log: String
@@ -127,7 +131,7 @@ public class IncrementalJpsTest : JpsBuildTestCase() {
fun String.replaceHashWithStar(): String {
val lastHyphen = this.lastIndexOf('-')
if (lastHyphen != -1 && substring(lastHyphen + 1).matches("[0-9a-f]{8}\\.class")) {
if (lastHyphen != -1 && substring(lastHyphen + 1).matches("[0-9a-f]{1,8}\\.class")) {
return substring(0, lastHyphen) + "-*.class"
}
return this
@@ -0,0 +1,13 @@
Cleaning output files:
out/production/module/test/Klass.class
End of files
Compiling files:
src/class.kt
End of files
Cleaning output files:
out/production/module/test/TestPackage-usage-*.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/usage.kt
End of files
@@ -0,0 +1,5 @@
package test
class Klass {
fun foo() = ":)"
}
@@ -0,0 +1,5 @@
package test
class Klass {
fun foo() = 123
}
@@ -0,0 +1,5 @@
package test
fun usage(a: Klass) {
a.foo()
}