diff options
| author | 2021-02-28 00:31:28 +0000 | |
|---|---|---|
| committer | 2021-02-28 00:31:28 +0000 | |
| commit | 2ee47272f55a8e6a23b7882cc5ba3be2c28f4e07 (patch) | |
| tree | 0b9f608063b9e17e23ee2201f93b1b07e3ee6b9c /java/app_test.go | |
| parent | e8d9a337698488692cc7feb8efb413c526f6a07e (diff) | |
| parent | b014f0787edaa598e4d7186fc174c28b0091ed3a (diff) | |
Merge "Propagate java resources in apps with no code"
Diffstat (limited to 'java/app_test.go')
| -rw-r--r-- | java/app_test.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go index b1abe3db3..349579e97 100644 --- a/java/app_test.go +++ b/java/app_test.go @@ -685,6 +685,51 @@ func TestLibraryAssets(t *testing.T) { } } +func TestAppJavaResources(t *testing.T) { + bp := ` + android_app { + name: "foo", + sdk_version: "current", + java_resources: ["resources/a"], + srcs: ["a.java"], + } + + android_app { + name: "bar", + sdk_version: "current", + java_resources: ["resources/a"], + } + ` + + ctx := testApp(t, bp) + + foo := ctx.ModuleForTests("foo", "android_common") + fooResources := foo.Output("res/foo.jar") + fooDexJar := foo.Output("dex-withres/foo.jar") + fooDexJarAligned := foo.Output("dex-withres-aligned/foo.jar") + fooApk := foo.Rule("combineApk") + + if g, w := fooDexJar.Inputs.Strings(), fooResources.Output.String(); !android.InList(w, g) { + t.Errorf("expected resource jar %q in foo dex jar inputs %q", w, g) + } + + if g, w := fooDexJarAligned.Input.String(), fooDexJar.Output.String(); g != w { + t.Errorf("expected dex jar %q in foo aligned dex jar inputs %q", w, g) + } + + if g, w := fooApk.Inputs.Strings(), fooDexJarAligned.Output.String(); !android.InList(w, g) { + t.Errorf("expected aligned dex jar %q in foo apk inputs %q", w, g) + } + + bar := ctx.ModuleForTests("bar", "android_common") + barResources := bar.Output("res/bar.jar") + barApk := bar.Rule("combineApk") + + if g, w := barApk.Inputs.Strings(), barResources.Output.String(); !android.InList(w, g) { + t.Errorf("expected resources jar %q in bar apk inputs %q", w, g) + } +} + func TestAndroidResources(t *testing.T) { testCases := []struct { name string |