aboutsummaryrefslogtreecommitdiff
path: root/androidmk
diff options
context:
space:
mode:
authorYuntao Xu <yuntaoxu@google.com>2022-02-07 11:35:00 -0800
committerYuntao Xu <yuntaoxu@google.com>2022-02-08 17:35:28 -0800
commit4cba817e2403abd995a873f7b9efa8f74d3716d2 (patch)
tree0517f7328a5143eede9a9035e2bc38f2d929c9f4 /androidmk
parentc01e074fefcd7dc63f1d7188e1e7a8263892c891 (diff)
downloadsoong-4cba817e2403abd995a873f7b9efa8f74d3716d2.tar.gz
mk2bp LOCAL_DISABLE_AUTO_GENERATE_TEST_CONFIG
Added the support to convert the Make boolean variable LOCAL_DISABLE_AUTO_GENERATE_TEST_CONFIG as auto_gen_config and reverse its value in the androidmk tool. Bug: 216194235 Test: m androidmk Test: TreeHugger Change-Id: Ieb51d52df78b9f8d78b36e864fa1e3489faa8c45
Diffstat (limited to 'androidmk')
-rw-r--r--androidmk/androidmk/android.go2
-rw-r--r--androidmk/androidmk/androidmk_test.go30
2 files changed, 32 insertions, 0 deletions
diff --git a/androidmk/androidmk/android.go b/androidmk/androidmk/android.go
index 6fac79d89..295b0e50e 100644
--- a/androidmk/androidmk/android.go
+++ b/androidmk/androidmk/android.go
@@ -68,6 +68,8 @@ var rewriteProperties = map[string](func(variableAssignmentContext) error){
"LOCAL_MODULE_PATH": prebuiltModulePath,
"LOCAL_REPLACE_PREBUILT_APK_INSTALLED": prebuiltPreprocessed,
+ "LOCAL_DISABLE_AUTO_GENERATE_TEST_CONFIG": invert("auto_gen_config"),
+
// composite functions
"LOCAL_MODULE_TAGS": includeVariableIf(bpVariable{"tags", bpparser.ListType}, not(valueDumpEquals("optional"))),
diff --git a/androidmk/androidmk/androidmk_test.go b/androidmk/androidmk/androidmk_test.go
index 81b5c3030..e8b6f78cf 100644
--- a/androidmk/androidmk/androidmk_test.go
+++ b/androidmk/androidmk/androidmk_test.go
@@ -1645,6 +1645,36 @@ android_app {
}
`,
},
+ {
+ desc: "LOCAL_DISABLE_AUTO_GENERATE_TEST_CONFIG is true",
+ in: `
+include $(CLEAR_VARS)
+LOCAL_MODULE := foo
+LOCAL_DISABLE_AUTO_GENERATE_TEST_CONFIG := true
+include $(BUILD_PACKAGE)
+ `,
+ expected: `
+android_app {
+ name: "foo",
+ auto_gen_config: false,
+}
+`,
+ },
+ {
+ desc: "LOCAL_DISABLE_AUTO_GENERATE_TEST_CONFIG is false",
+ in: `
+include $(CLEAR_VARS)
+LOCAL_MODULE := foo
+LOCAL_DISABLE_AUTO_GENERATE_TEST_CONFIG := false
+include $(BUILD_PACKAGE)
+ `,
+ expected: `
+android_app {
+ name: "foo",
+ auto_gen_config: true,
+}
+`,
+ },
}
func TestEndToEnd(t *testing.T) {