Convert aidl_interface's frozen prop to Bazel am: abdcae88fa
Original change: https://android-review.googlesource.com/c/platform/system/tools/aidl/+/2428416
Change-Id: If1c907018001b3a54b4feedecfeec48b4a6aea80
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/build/aidl_interface.go b/build/aidl_interface.go
index c91cbe4..3910029 100644
--- a/build/aidl_interface.go
+++ b/build/aidl_interface.go
@@ -1124,6 +1124,7 @@
Ndk_config *ndkConfigAttributes
// Backend_Configs backendConfigAttributes
Unstable *bool
+ Frozen *bool
}
type javaConfigAttributes struct {
@@ -1271,6 +1272,7 @@
Cpp_config: cppConfig,
Ndk_config: ndkConfig,
Unstable: i.properties.Unstable,
+ Frozen: i.properties.Frozen,
}
interfaceName := strings.TrimSuffix(i.Name(), "_interface")
diff --git a/build/aidl_interface_bp2build_test.go b/build/aidl_interface_bp2build_test.go
index 78c6399..319af91 100644
--- a/build/aidl_interface_bp2build_test.go
+++ b/build/aidl_interface_bp2build_test.go
@@ -334,3 +334,32 @@
},
})
}
+
+func TestAidlInterfaceWithFrozenPropSet(t *testing.T) {
+ runAidlInterfaceTestCase(t, bp2build.Bp2buildTestCase{
+ Description: `aidl_interface with frozen prop set`,
+ Blueprint: `
+ aidl_interface {
+ name: "foo",
+ frozen: true,
+ versions: ["1"],
+ backend: {
+ java: {
+ enabled: false,
+ },
+ cpp: {
+ enabled: false,
+ },
+ }
+ }`,
+ ExpectedBazelTargets: []string{
+ bp2build.MakeBazelTargetNoRestrictions("aidl_interface", "foo", bp2build.AttrNameToString{
+ "frozen": "True",
+ "versions": `["1"]`,
+ "ndk_config": `{
+ "enabled": True,
+ }`,
+ }),
+ },
+ })
+}