diff options
| author | 2020-05-26 08:42:03 +0000 | |
|---|---|---|
| committer | 2020-05-26 08:42:03 +0000 | |
| commit | 2eb4ace0efd4512db99e54c04e563750cabb408f (patch) | |
| tree | dc59e649772b5d1c507a6772370be4f702b0e660 /java/app_test.go | |
| parent | 88ef9fb76e466947d03171aafd4ed748dce62c88 (diff) | |
| parent | d11e78e641dfbe235d9edbd11f4ed26189ffd74d (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.go | 24 |
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) { |