Browse Source

Support LOCAL_ENFORCE_USES_LIBRARIES in androidmk

1. add LOCAL_ENFORCE_USES_LIBRARIES support in the androidmk tool;
2. add one test case.

Bug: 187838385
Test: run 'm androidmk'
Test: TreeHugger
Change-Id: Ibdde2a5a58ef45655a3083b592fa21f7fe63d032
Yuntao Xu 3 years ago
parent
commit
c97761e781
2 changed files with 19 additions and 0 deletions
  1. 2 0
      androidmk/androidmk/android.go
  2. 17 0
      androidmk/androidmk/androidmk_test.go

+ 2 - 0
androidmk/androidmk/android.go

@@ -216,6 +216,8 @@ func init() {
 			"LOCAL_JETIFIER_ENABLED":      "jetifier",
 
 			"LOCAL_IS_UNIT_TEST": "unit_test",
+
+			"LOCAL_ENFORCE_USES_LIBRARIES": "enforce_uses_libs",
 		})
 }
 

+ 17 - 0
androidmk/androidmk/androidmk_test.go

@@ -1444,6 +1444,23 @@ runtime_resource_overlay {
 	theme: "FooTheme",
 
 }
+`,
+	},
+	{
+		desc: "LOCAL_ENFORCE_USES_LIBRARIES",
+		in: `
+include $(CLEAR_VARS)
+LOCAL_MODULE := foo
+LOCAL_ENFORCE_USES_LIBRARIES := false
+LOCAL_ENFORCE_USES_LIBRARIES := true
+include $(BUILD_PACKAGE)
+`,
+		expected: `
+android_app {
+    name: "foo",
+    enforce_uses_libs: false,
+    enforce_uses_libs: true,
+}
 `,
 	},
 }