summaryrefslogtreecommitdiff
path: root/test-mock/Android.bp
diff options
context:
space:
mode:
authorJiyong Park <jiyong@google.com>2018-03-13 16:06:03 +0900
committerJiyong Park <jiyong@google.com>2018-03-30 14:57:11 +0900
commit6964add112adadfac4c59dddce1b21beeb570cfe (patch)
treef3639e891f96aa2e79caf851687e71fee77c621c /test-mock/Android.bp
parent293eb1206981518eeaeced321708ede1ccf2cec9 (diff)
Make android.test.mock.stubs in Android.bp
Stubs libraries android.test.mock.stubs and android.test.mock.stubs-system are now built in Android.bp. (Note that API check and update are still done in Android.mk) As a good side effect, this allows android.test.runner[-minus-junit] libraries (that are defined in Android.bp) to be built with the android.test.mock.stubs instead of the runtime library android.test.mock. This in turn allows us to prevent java:sdk -> java:platform dependency also in Soong, because the runner libraries were the only violators. Bug: 73829976 Test: m -j android.test.mock.stubs android.test.mock.stubs-system Test: m -j checkapi Test: m -j update-api Merged-In: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85 Change-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85 (cherry picked from commit e649b8066c3385ba0b667a79d378402b15ef3127)
Diffstat (limited to 'test-mock/Android.bp')
-rw-r--r--test-mock/Android.bp64
1 files changed, 64 insertions, 0 deletions
diff --git a/test-mock/Android.bp b/test-mock/Android.bp
index bb0736334f87..9b709705f00a 100644
--- a/test-mock/Android.bp
+++ b/test-mock/Android.bp
@@ -27,3 +27,67 @@ java_library {
"framework",
],
}
+
+doc_defaults {
+ name:"android.test.mock.docs-defaults",
+ srcs: ["src/android/test/mock/**/*.java"],
+
+ // Includes the main framework source to ensure that doclava has access to the
+ // visibility information for the base classes of the mock classes. Without it
+ // otherwise hidden methods could be visible.
+ srcs_lib: "framework",
+ srcs_lib_whitelist_dirs: ["core/java"],
+ srcs_lib_whitelist_pkgs: ["android"],
+ libs: [
+ "core-oj",
+ "core-libart",
+ "framework",
+ "conscrypt",
+ "okhttp",
+ "bouncycastle",
+ "ext",
+ ],
+ local_sourcepaths: ["src/android/test/mock"],
+ custom_template: "droiddoc-templates-sdk",
+ installable: false,
+}
+
+android_test_mock_docs_args =
+ "-hide 110 -hide 111 -hide 113 -hide 121 -hide 125 -hide 126 -hide 127 -hide 128 " +
+ "-stubpackages android.test.mock " +
+ "-nodocs "
+
+droiddoc {
+ name: "android.test.mock.docs",
+ defaults: ["android.test.mock.docs-defaults"],
+
+ api_tag_name: "ANDROID_TEST_MOCK",
+ api_filename: "api/android-test-mock-current.txt",
+ removed_api_filename: "api/android-test-mock-removed.txt",
+
+ args: android_test_mock_docs_args,
+}
+
+droiddoc {
+ name: "android.test.mock.docs-system",
+ defaults: ["android.test.mock.docs-defaults"],
+
+ api_tag_name: "ANDROID_TEST_MOCK_SYSTEM",
+ api_filename: "api/android-test-mock-system-current.txt",
+ removed_api_filename: "api/android-test-mock-system-removed.txt",
+
+ args: android_test_mock_docs_args +
+ "-showAnnotation android.annotation.SystemApi ",
+}
+
+java_library_static {
+ name: "android.test.mock.stubs",
+ srcs: [":android.test.mock.docs"],
+ sdk_version: "current",
+}
+
+java_library_static {
+ name: "android.test.mock.stubs-system",
+ srcs: [":android.test.mock.docs-system"],
+ sdk_version: "system_current",
+}