summaryrefslogtreecommitdiff
path: root/java/kotlin_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'java/kotlin_test.go')
-rw-r--r--java/kotlin_test.go28
1 files changed, 20 insertions, 8 deletions
diff --git a/java/kotlin_test.go b/java/kotlin_test.go
index f9ff98229..f67a9653c 100644
--- a/java/kotlin_test.go
+++ b/java/kotlin_test.go
@@ -155,22 +155,34 @@ func TestKapt(t *testing.T) {
t.Errorf("expected %q in turbine-apt implicits %v", kaptStubs.Output.String(), kotlinc.Implicits.Strings())
}
+ turbineAptSrcjarOutput := turbineApt.ImplicitOutputs[0]
+
// Test that the turbine-apt srcjar is a dependency of kotlinc and javac rules
- if !inList(turbineApt.Output.String(), kotlinc.Implicits.Strings()) {
- t.Errorf("expected %q in kotlinc implicits %v", turbineApt.Output.String(), kotlinc.Implicits.Strings())
+ if !inList(turbineAptSrcjarOutput.String(), kotlinc.Implicits.Strings()) {
+ t.Errorf("expected %q in kotlinc implicits %v", turbineAptSrcjarOutput.String(), kotlinc.Implicits.Strings())
}
- if !inList(turbineApt.Output.String(), javac.Implicits.Strings()) {
- t.Errorf("expected %q in javac implicits %v", turbineApt.Output.String(), javac.Implicits.Strings())
+ if !inList(turbineAptSrcjarOutput.String(), javac.Implicits.Strings()) {
+ t.Errorf("expected %q in javac implicits %v", turbineAptSrcjarOutput.String(), javac.Implicits.Strings())
}
// Test that the turbine-apt srcjar is extracted by the kotlinc and javac rules
- if kotlinc.Args["srcJars"] != turbineApt.Output.String() {
- t.Errorf("expected %q in kotlinc srcjars %v", turbineApt.Output.String(), kotlinc.Args["srcJars"])
+ if kotlinc.Args["srcJars"] != turbineAptSrcjarOutput.String() {
+ t.Errorf("expected %q in kotlinc srcjars %v", turbineAptSrcjarOutput.String(), kotlinc.Args["srcJars"])
}
- if javac.Args["srcJars"] != turbineApt.Output.String() {
- t.Errorf("expected %q in javac srcjars %v", turbineApt.Output.String(), kotlinc.Args["srcJars"])
+ if javac.Args["srcJars"] != turbineAptSrcjarOutput.String() {
+ t.Errorf("expected %q in javac srcjars %v", turbineAptSrcjarOutput.String(), kotlinc.Args["srcJars"])
}
+ // Test that the turbine-apt header jar is a dependency of the javac rules
+ turbineAptHeaderjarOutput := turbineApt.Output
+ android.AssertStringListContains(t, "javac dependency", javac.Implicits.Strings(), turbineAptHeaderjarOutput.String())
+ android.AssertStringDoesContain(t, "javac classpath", javac.Args["classpath"], turbineAptHeaderjarOutput.String())
+
+ // Test that the kotlinc header jar is a not a dependency of the javac rules
+ kotlincHeaderJarOutput := kotlinc.ImplicitOutput
+ android.AssertStringListDoesNotContain(t, "javac dependency", javac.Implicits.Strings(), kotlincHeaderJarOutput.String())
+ android.AssertStringDoesNotContain(t, "javac classpath", javac.Args["classpath"], kotlincHeaderJarOutput.String())
+
// Test that the processors are passed to kapt
expectedProcessorPath := "-P plugin:org.jetbrains.kotlin.kapt3:apclasspath=" + bar +
" -P plugin:org.jetbrains.kotlin.kapt3:apclasspath=" + baz