aboutsummaryrefslogtreecommitdiffstats
path: root/androidmk
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2019-01-15 13:43:54 -0800
committerDan Willemsen <dwillemsen@google.com>2019-01-15 16:39:02 -0800
commite9622a33c32829700f2553c15baeed8a8fd1bb37 (patch)
tree9ca44fa53d81bb39beb4c67114587e586ad33c14 /androidmk
parentadf980bf916ba710b287f41b5116114cbacc052a (diff)
downloadbuild_soong-e9622a33c32829700f2553c15baeed8a8fd1bb37.tar.gz
build_soong-e9622a33c32829700f2553c15baeed8a8fd1bb37.tar.bz2
build_soong-e9622a33c32829700f2553c15baeed8a8fd1bb37.zip
Add BUILD_CTS_* to androidmk
Bug: 122617736 Test: new unit tests Change-Id: Ibce6b4bbe49015a1ca6cf88cd43badc6b5cc078e
Diffstat (limited to 'androidmk')
-rw-r--r--androidmk/cmd/androidmk/android.go5
-rw-r--r--androidmk/cmd/androidmk/androidmk_test.go55
2 files changed, 60 insertions, 0 deletions
diff --git a/androidmk/cmd/androidmk/android.go b/androidmk/cmd/androidmk/android.go
index a28cf49b..71eb19b6 100644
--- a/androidmk/cmd/androidmk/android.go
+++ b/androidmk/cmd/androidmk/android.go
@@ -803,6 +803,11 @@ var moduleTypes = map[string]string{
"BUILD_HOST_JAVA_LIBRARY": "java_library_host",
"BUILD_HOST_DALVIK_JAVA_LIBRARY": "java_library_host_dalvik",
"BUILD_PACKAGE": "android_app",
+
+ "BUILD_CTS_SUPPORT_PACKAGE": "cts_support_package", // will be rewritten to android_test by bpfix
+ "BUILD_CTS_PACKAGE": "cts_package", // will be rewritten to android_test by bpfix
+ "BUILD_CTS_TARGET_JAVA_LIBRARY": "cts_target_java_library", // will be rewritten to java_library by bpfix
+ "BUILD_CTS_HOST_JAVA_LIBRARY": "cts_host_java_library", // will be rewritten to java_library_host by bpfix
}
var prebuiltTypes = map[string]string{
diff --git a/androidmk/cmd/androidmk/androidmk_test.go b/androidmk/cmd/androidmk/androidmk_test.go
index c750f220..9874cb2c 100644
--- a/androidmk/cmd/androidmk/androidmk_test.go
+++ b/androidmk/cmd/androidmk/androidmk_test.go
@@ -752,6 +752,61 @@ cc_library_shared {
}
`,
},
+ {
+ desc: "BUILD_CTS_SUPPORT_PACKAGE",
+ in: `
+include $(CLEAR_VARS)
+LOCAL_PACKAGE_NAME := FooTest
+LOCAL_COMPATIBILITY_SUITE := cts
+include $(BUILD_CTS_SUPPORT_PACKAGE)
+`,
+ expected: `
+android_test {
+ name: "FooTest",
+ defaults: ["cts_support_defaults"],
+ test_suites: ["cts"],
+}
+`,
+ },
+ {
+ desc: "BUILD_CTS_PACKAGE",
+ in: `
+include $(CLEAR_VARS)
+LOCAL_PACKAGE_NAME := FooTest
+LOCAL_COMPATIBILITY_SUITE := cts
+include $(BUILD_CTS_PACKAGE)
+`,
+ expected: `
+android_test {
+ name: "FooTest",
+ defaults: ["cts_defaults"],
+ test_suites: ["cts"],
+}
+`,
+ },
+ {
+ desc: "BUILD_CTS_*_JAVA_LIBRARY",
+ in: `
+include $(CLEAR_VARS)
+LOCAL_MODULE := foolib
+include $(BUILD_CTS_TARGET_JAVA_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := foolib-host
+include $(BUILD_CTS_HOST_JAVA_LIBRARY)
+`,
+ expected: `
+java_library {
+ name: "foolib",
+ defaults: ["cts_defaults"],
+}
+
+java_library_host {
+ name: "foolib-host",
+ defaults: ["cts_defaults"],
+}
+`,
+ },
}
func TestEndToEnd(t *testing.T) {