diff options
author | 2021-06-23 21:49:57 +0100 | |
---|---|---|
committer | 2021-06-29 22:25:57 +0100 | |
commit | 783195cc5b3df289adddaa19f6a21fd5d63b1381 (patch) | |
tree | 7b6e5c74f037dec7349d77186ee80a64a6f768da /java/droidstubs_test.go | |
parent | 54f92016bc545cb3156b1fd9cc199247527da50f (diff) |
Use system stubs for framework-doc-system-stubs.
The target is used to generate api_versions.xml file used by Android
Lint, point it to the system stubs in prebuilts/sdk/.
Bug: 190665366
Test: m framework-doc-system-stubs
Change-Id: I27fbad9eb1d84792901974674cbd85f0994bc9f1
Diffstat (limited to 'java/droidstubs_test.go')
-rw-r--r-- | java/droidstubs_test.go | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/java/droidstubs_test.go b/java/droidstubs_test.go index db664c15e..60d0bea5d 100644 --- a/java/droidstubs_test.go +++ b/java/droidstubs_test.go @@ -16,6 +16,7 @@ package java import ( "reflect" + "regexp" "strings" "testing" @@ -81,6 +82,46 @@ func TestDroidstubs(t *testing.T) { } } +func TestSystemDroidstubs(t *testing.T) { + ctx, _ := testJavaWithFS(t, ` + droiddoc_exported_dir { + name: "some-exported-dir", + path: "somedir", + } + + droiddoc_exported_dir { + name: "some-other-exported-dir", + path: "someotherdir", + } + + droidstubs { + name: "foo-stubs", + srcs: ["foo-doc/a.java"], + api_levels_annotations_dirs: [ + "some-exported-dir", + "some-other-exported-dir", + ], + api_levels_annotations_enabled: true, + api_levels_sdk_type: "system", + } + `, + map[string][]byte{ + "foo-doc/a.java": nil, + }) + + m := ctx.ModuleForTests("foo-stubs", "android_common") + manifest := m.Output("metalava.sbox.textproto") + cmd := String(android.RuleBuilderSboxProtoForTests(t, manifest).Commands[0].Command) + r := regexp.MustCompile(`--android-jar-pattern [^ ]+/android.jar`) + matches := r.FindAllString(cmd, -1) + android.AssertArrayString(t, "order of patterns", []string{ + "--android-jar-pattern somedir/%/system/android.jar", + "--android-jar-pattern someotherdir/%/system/android.jar", + "--android-jar-pattern somedir/%/public/android.jar", + "--android-jar-pattern someotherdir/%/public/android.jar", + }, matches) +} + func TestDroidstubsSandbox(t *testing.T) { ctx, _ := testJavaWithFS(t, ` genrule { |