summaryrefslogtreecommitdiff
path: root/java/app_test.go
diff options
context:
space:
mode:
author Paul Duffin <paulduffin@google.com> 2020-05-26 08:42:03 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-05-26 08:42:03 +0000
commit2eb4ace0efd4512db99e54c04e563750cabb408f (patch)
treedc59e649772b5d1c507a6772370be4f702b0e660 /java/app_test.go
parent88ef9fb76e466947d03171aafd4ed748dce62c88 (diff)
parentd11e78e641dfbe235d9edbd11f4ed26189ffd74d (diff)
Merge changes from topic "disable_shared_library" into rvc-dev
* changes: Retry: "java_sdk_library: Control shared library use" Retry: "Improve tracking of exported sdk libraries"
Diffstat (limited to 'java/app_test.go')
-rw-r--r--java/app_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go
index c731a1713..12b935ed3 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -2383,6 +2383,20 @@ func TestUsesLibraries(t *testing.T) {
}
java_sdk_library {
+ name: "qux",
+ srcs: ["a.java"],
+ api_packages: ["qux"],
+ sdk_version: "current",
+ }
+
+ java_sdk_library {
+ name: "quuz",
+ srcs: ["a.java"],
+ api_packages: ["quuz"],
+ sdk_version: "current",
+ }
+
+ java_sdk_library {
name: "bar",
srcs: ["a.java"],
api_packages: ["bar"],
@@ -2392,6 +2406,7 @@ func TestUsesLibraries(t *testing.T) {
android_app {
name: "app",
srcs: ["a.java"],
+ libs: ["qux", "quuz.stubs"],
uses_libs: ["foo"],
sdk_version: "current",
optional_uses_libs: [
@@ -2422,6 +2437,15 @@ func TestUsesLibraries(t *testing.T) {
app := ctx.ModuleForTests("app", "android_common")
prebuilt := ctx.ModuleForTests("prebuilt", "android_common")
+ // Test that implicit dependencies on java_sdk_library instances are passed to the manifest.
+ manifestFixerArgs := app.Output("manifest_fixer/AndroidManifest.xml").Args["args"]
+ if w := "--uses-library qux"; !strings.Contains(manifestFixerArgs, w) {
+ t.Errorf("unexpected manifest_fixer args: wanted %q in %q", w, manifestFixerArgs)
+ }
+ if w := "--uses-library quuz"; !strings.Contains(manifestFixerArgs, w) {
+ t.Errorf("unexpected manifest_fixer args: wanted %q in %q", w, manifestFixerArgs)
+ }
+
// Test that all libraries are verified
cmd := app.Rule("verify_uses_libraries").RuleParams.Command
if w := "--uses-library foo"; !strings.Contains(cmd, w) {