summaryrefslogtreecommitdiff
path: root/java/java_test.go
diff options
context:
space:
mode:
author Jihoon Kang <jihoonkang@google.com> 2023-09-12 00:36:43 +0000
committer Jihoon Kang <jihoonkang@google.com> 2023-09-15 22:52:52 +0000
commitfdf323697eeb6f10577120afb7af69e166b33642 (patch)
tree81ad8e49165f8beb3c34e6d508a504c42b951a93 /java/java_test.go
parentff8fb5c6cc3796a6d5965384b76b5c779ba309e0 (diff)
Add java_api_contribution_import module type
java_api_contribution_import is a prebuilt module type of java_api_contribution. It's build actions are identical to those of java_api_contribution. Test: m nothing Bug: 300174357 Change-Id: I831806990b37b340af21858eb2bab5de62fdf7a9
Diffstat (limited to 'java/java_test.go')
-rw-r--r--java/java_test.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/java/java_test.go b/java/java_test.go
index 27933c3bf..8d602b70a 100644
--- a/java/java_test.go
+++ b/java/java_test.go
@@ -2388,3 +2388,22 @@ func TestHeadersOnly(t *testing.T) {
javac := ctx.ModuleForTests("foo", "android_common").MaybeRule("javac")
android.AssertDeepEquals(t, "javac rule", nil, javac.Rule)
}
+
+func TestJavaApiContributionImport(t *testing.T) {
+ ctx, _ := testJava(t, `
+ java_api_library {
+ name: "foo",
+ api_contributions: ["bar"],
+ }
+ java_api_contribution_import {
+ name: "bar",
+ api_file: "current.txt",
+ }
+ `)
+ m := ctx.ModuleForTests("foo", "android_common")
+ manifest := m.Output("metalava.sbox.textproto")
+ sboxProto := android.RuleBuilderSboxProtoForTests(t, manifest)
+ manifestCommand := sboxProto.Commands[0].GetCommand()
+ sourceFilesFlag := "--source-files current.txt"
+ android.AssertStringDoesContain(t, "source text files not present", manifestCommand, sourceFilesFlag)
+}