summaryrefslogtreecommitdiff
path: root/java/droidstubs_test.go
diff options
context:
space:
mode:
author satayev <satayev@google.com> 2021-06-23 21:49:57 +0100
committer satayev <satayev@google.com> 2021-06-29 22:25:57 +0100
commit783195cc5b3df289adddaa19f6a21fd5d63b1381 (patch)
tree7b6e5c74f037dec7349d77186ee80a64a6f768da /java/droidstubs_test.go
parent54f92016bc545cb3156b1fd9cc199247527da50f (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.go41
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 {