Introduce TestingContext to pass data between tests and KotlinBuilder; introduce BuildLogger to log build events (build finished, files marked as dirty) in KotlinBuilder

This commit is contained in:
Zalim Bashorov
2016-01-25 22:34:10 +03:00
parent 4ec3865830
commit f6e7f8c3c0
286 changed files with 5556 additions and 2354 deletions
@@ -1,6 +1,10 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/JavaClass.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/JavaClass.java
src/JavaClass.java
End of files
@@ -1,13 +1,21 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/JavaClass.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/JavaClass.java
src/JavaClass.java
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
End of files
Compiling files:
src/usage.kt
End of files
src/usage.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
@@ -1,16 +1,24 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/JavaClass.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/JavaClass.java
src/JavaClass.java
End of files
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/Usage.class
out/production/module/JavaClass.class
out/production/module/Usage.class
End of files
Compiling files:
src/usage.kt
src/usage.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Compiling files:
src/JavaClass.java
End of files
src/JavaClass.java
End of files
Exit code: NOTHING_DONE
------------------------------------------
@@ -1,6 +1,10 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/JavaClass.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/JavaClass.java
End of files
src/JavaClass.java
End of files
@@ -1,11 +1,17 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
out/production/module/JavaClass.class
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
End of files
Compiling files:
src/usage.kt
src/usage.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Compiling files:
src/JavaClass.java
End of files
src/JavaClass.java
End of files
Exit code: NOTHING_DONE
------------------------------------------
@@ -1,15 +1,21 @@
================ Step #1 =================
Cleaning output files:
out/production/module/Super.class
out/production/module/Super.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/Super.java
src/Super.java
End of files
Cleaning output files:
out/production/module/Sub.class
out/production/module/Sub.class
End of files
Compiling files:
src/Sub.kt
src/Sub.kt
End of files
Exit code: ABORT
------------------------------------------
COMPILATION FAILED
Cannot weaken access privilege 'public' for 'y' in 'Super'
'y' hides member of supertype 'Super' and needs 'override' modifier
'y' hides member of supertype 'Super' and needs 'override' modifier
@@ -1,18 +1,24 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/JavaClass.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/JavaClass.java
src/JavaClass.java
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/WillBeResolvedToOtherKt$willBeResolvedToOther$1.class
out/production/module/WillBeResolvedToOtherKt.class
out/production/module/WillBeUnresolvedKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/WillBeResolvedToOtherKt$willBeResolvedToOther$1.class
out/production/module/WillBeResolvedToOtherKt.class
out/production/module/WillBeUnresolvedKt.class
End of files
Compiling files:
src/willBeResolvedToOther.kt
src/willBeUnresolved.kt
src/willBeResolvedToOther.kt
src/willBeUnresolved.kt
End of files
Exit code: ABORT
------------------------------------------
COMPILATION FAILED
Unresolved reference: f
Unresolved reference: f
@@ -1,6 +1,10 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass.class
out/production/module/JavaClass.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/JavaClass.java
src/JavaClass.java
End of files
@@ -1,21 +1,27 @@
================ Step #1 =================
Cleaning output files:
out/production/module/SamInterface.class
out/production/module/SamInterface.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/SamInterface.java
src/SamInterface.java
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageWithFunctionExpressionKt$sam$SamInterface$*.class
out/production/module/UsageWithFunctionExpressionKt$usageWithFunctionExpression$a$1.class
out/production/module/UsageWithFunctionExpressionKt.class
out/production/module/UsageWithFunctionLiteralKt$usageWithFunctionLiteral$1.class
out/production/module/UsageWithFunctionLiteralKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageWithFunctionExpressionKt$sam$SamInterface$*.class
out/production/module/UsageWithFunctionExpressionKt$usageWithFunctionExpression$a$1.class
out/production/module/UsageWithFunctionExpressionKt.class
out/production/module/UsageWithFunctionLiteralKt$usageWithFunctionLiteral$1.class
out/production/module/UsageWithFunctionLiteralKt.class
End of files
Compiling files:
src/usageWithFunctionExpression.kt
src/usageWithFunctionLiteral.kt
src/usageWithFunctionExpression.kt
src/usageWithFunctionLiteral.kt
End of files
Exit code: ABORT
------------------------------------------
COMPILATION FAILED
Unresolved reference: SamInterface
Unresolved reference: SamInterface
Unresolved reference: SamInterface
@@ -1,18 +1,26 @@
================ Step #1 =================
Cleaning output files:
out/production/module/SamInterface.class
out/production/module/SamInterface.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/SamInterface.java
src/SamInterface.java
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageWithFunctionExpressionKt$sam$SamInterface$*.class
out/production/module/UsageWithFunctionExpressionKt$usageWithFunctionExpression$a$1.class
out/production/module/UsageWithFunctionExpressionKt.class
out/production/module/UsageWithFunctionLiteralKt$usageWithFunctionLiteral$1.class
out/production/module/UsageWithFunctionLiteralKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageWithFunctionExpressionKt$sam$SamInterface$*.class
out/production/module/UsageWithFunctionExpressionKt$usageWithFunctionExpression$a$1.class
out/production/module/UsageWithFunctionExpressionKt.class
out/production/module/UsageWithFunctionLiteralKt$usageWithFunctionLiteral$1.class
out/production/module/UsageWithFunctionLiteralKt.class
End of files
Compiling files:
src/usageWithFunctionExpression.kt
src/usageWithFunctionLiteral.kt
End of files
src/usageWithFunctionExpression.kt
src/usageWithFunctionLiteral.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------