summaryrefslogtreecommitdiff
path: root/java/java_test.go
diff options
context:
space:
mode:
author Liz Kammer <eakammer@google.com> 2020-08-05 15:40:41 -0700
committer Liz Kammer <eakammer@google.com> 2020-09-14 20:58:52 +0000
commit4f68ee74c64fef6bc1b4b54bebf52a56e141e5d6 (patch)
tree01546c3b71ea4993731a80c31a6c6225b141354f /java/java_test.go
parent65ef6b8ab2cfefb32dc999b63473123aba4f5a9a (diff)
Add compile_dex for java_import
Test: go java tests Test: m Bug: 160455085 Merged-In: I2db95dfe565e78b630007adc3360a58614d0127e Change-Id: I2db95dfe565e78b630007adc3360a58614d0127e
Diffstat (limited to 'java/java_test.go')
-rw-r--r--java/java_test.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/java/java_test.go b/java/java_test.go
index 8797119b5..266cada35 100644
--- a/java/java_test.go
+++ b/java/java_test.go
@@ -486,6 +486,8 @@ func TestPrebuilts(t *testing.T) {
java_import {
name: "baz",
jars: ["b.jar"],
+ sdk_version: "current",
+ compile_dex: true,
}
dex_import {
@@ -516,8 +518,10 @@ func TestPrebuilts(t *testing.T) {
fooModule := ctx.ModuleForTests("foo", "android_common")
javac := fooModule.Rule("javac")
combineJar := ctx.ModuleForTests("foo", "android_common").Description("for javac")
- barJar := ctx.ModuleForTests("bar", "android_common").Rule("combineJar").Output
- bazJar := ctx.ModuleForTests("baz", "android_common").Rule("combineJar").Output
+ barModule := ctx.ModuleForTests("bar", "android_common")
+ barJar := barModule.Rule("combineJar").Output
+ bazModule := ctx.ModuleForTests("baz", "android_common")
+ bazJar := bazModule.Rule("combineJar").Output
sdklibStubsJar := ctx.ModuleForTests("sdklib.stubs", "android_common").Rule("combineJar").Output
fooLibrary := fooModule.Module().(*Library)
@@ -532,6 +536,11 @@ func TestPrebuilts(t *testing.T) {
t.Errorf("foo classpath %v does not contain %q", javac.Args["classpath"], barJar.String())
}
+ barDexJar := barModule.Module().(*Import).DexJar()
+ if barDexJar != nil {
+ t.Errorf("bar dex jar build path expected to be nil, got %q", barDexJar)
+ }
+
if !strings.Contains(javac.Args["classpath"], sdklibStubsJar.String()) {
t.Errorf("foo classpath %v does not contain %q", javac.Args["classpath"], sdklibStubsJar.String())
}
@@ -540,6 +549,12 @@ func TestPrebuilts(t *testing.T) {
t.Errorf("foo combineJar inputs %v does not contain %q", combineJar.Inputs, bazJar.String())
}
+ bazDexJar := bazModule.Module().(*Import).DexJar().String()
+ expectedDexJar := buildDir + "/.intermediates/baz/android_common/dex/baz.jar"
+ if bazDexJar != expectedDexJar {
+ t.Errorf("baz dex jar build path expected %q, got %q", expectedDexJar, bazDexJar)
+ }
+
ctx.ModuleForTests("qux", "android_common").Rule("Cp")
}