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,
+    }`,
+			}),
+		},
+	})
+}