summaryrefslogtreecommitdiff
path: root/java/java_test.go
diff options
context:
space:
mode:
author Jooyung Han <jooyung@google.com> 2021-11-10 00:31:54 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2021-11-10 00:31:54 +0000
commita5b538394c565cbf4001bd800fb249d0e350716a (patch)
treef3ded6cc3d3b2281bdf386cfb8e17bb2cbfd9a3c /java/java_test.go
parentcd3af1e52c3560a6d63b1fe9c79b8fd11514b026 (diff)
parent07f70c0e924aee6907b07e2815df96732bec50ef (diff)
Merge "Pass --min_sdk_version to aidl compiler"
Diffstat (limited to 'java/java_test.go')
-rw-r--r--java/java_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/java/java_test.go b/java/java_test.go
index bc9b40964..c039f7246 100644
--- a/java/java_test.go
+++ b/java/java_test.go
@@ -1357,6 +1357,36 @@ func TestAidlFlagsArePassedToTheAidlCompiler(t *testing.T) {
}
}
+func TestAidlFlagsWithMinSdkVersion(t *testing.T) {
+ fixture := android.GroupFixturePreparers(
+ prepareForJavaTest, FixtureWithPrebuiltApis(map[string][]string{"14": {"foo"}}))
+
+ for _, tc := range []struct {
+ name string
+ sdkVersion string
+ expected string
+ }{
+ {"default is current", "", "current"},
+ {"use sdk_version", `sdk_version: "14"`, "14"},
+ {"system_current", `sdk_version: "system_current"`, "current"},
+ } {
+ t.Run(tc.name, func(t *testing.T) {
+ ctx := fixture.RunTestWithBp(t, `
+ java_library {
+ name: "foo",
+ srcs: ["aidl/foo/IFoo.aidl"],
+ `+tc.sdkVersion+`
+ }
+ `)
+ aidlCommand := ctx.ModuleForTests("foo", "android_common").Rule("aidl").RuleParams.Command
+ expectedAidlFlag := "--min_sdk_version=" + tc.expected
+ if !strings.Contains(aidlCommand, expectedAidlFlag) {
+ t.Errorf("aidl command %q does not contain %q", aidlCommand, expectedAidlFlag)
+ }
+ })
+ }
+}
+
func TestDataNativeBinaries(t *testing.T) {
ctx, _ := testJava(t, `
java_test_host {