diff options
| author | 2020-08-05 15:40:41 -0700 | |
|---|---|---|
| committer | 2020-09-14 20:58:52 +0000 | |
| commit | 4f68ee74c64fef6bc1b4b54bebf52a56e141e5d6 (patch) | |
| tree | 01546c3b71ea4993731a80c31a6c6225b141354f /java/java_test.go | |
| parent | 65ef6b8ab2cfefb32dc999b63473123aba4f5a9a (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.go | 19 |
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") } |