Merge changes from topic "fix-legacy-android-test-spam"

* changes:
  Added new android.test.base targets
  Move legacy-test to test-base
This commit is contained in:
Paul Duffin
2018-01-13 09:33:05 +00:00
committed by Gerrit Code Review
40 changed files with 72 additions and 49 deletions

View File

@@ -82,7 +82,7 @@ framework_base_android_test_runner_excluding_mock_src_files := \
# to document and check apis # to document and check apis
files_to_check_apis := \ files_to_check_apis := \
$(call find-other-java-files, \ $(call find-other-java-files, \
legacy-test/src \ test-base/src \
$(non_base_dirs) \ $(non_base_dirs) \
) )

View File

@@ -14,6 +14,24 @@
// limitations under the License. // limitations under the License.
// //
// Build the android.test.base library
// ===================================
// This contains the junit.framework and android.test classes that were in
// Android API level 25 excluding those from android.test.runner.
// Also contains the com.android.internal.util.Predicate[s] classes.
java_library {
name: "android.test.base",
srcs: ["src/**/*.java"],
no_framework_libs: true,
hostdex: true,
libs: [
"framework",
],
}
// Build the legacy-test library // Build the legacy-test library
// ============================= // =============================
// This contains the junit.framework and android.test classes that were in // This contains the junit.framework and android.test classes that were in
@@ -21,23 +39,26 @@
// Also contains the com.android.internal.util.Predicate[s] classes. // Also contains the com.android.internal.util.Predicate[s] classes.
java_library { java_library {
name: "legacy-test", name: "legacy-test",
static_libs: ["android.test.base"],
srcs: ["src/**/*.java"],
no_framework_libs: true, no_framework_libs: true,
libs: [ libs: [
"framework", "framework",
], ],
} }
// Build the repackaged-legacy-test library // Build the repackaged.android.test.base library
// ======================================== // ==============================================
// This contains repackaged versions of the classes from legacy-test. // This contains repackaged versions of the classes from legacy-test.
java_library_static { java_library_static {
name: "repackaged-legacy-test", name: "repackaged.android.test.base",
static_libs: ["legacy-test"], static_libs: ["android.test.base"],
no_framework_libs: true,
libs: [
"framework",
],
jarjar_rules: "jarjar-rules.txt", jarjar_rules: "jarjar-rules.txt",
} }

View File

@@ -31,79 +31,81 @@ LOCAL_JAVA_LIBRARIES := \
LOCAL_MODULE_CLASS := JAVA_LIBRARIES LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_DROIDDOC_SOURCE_PATH := $(LOCAL_PATH)/src LOCAL_DROIDDOC_SOURCE_PATH := $(LOCAL_PATH)/src
LEGACY_TEST_OUTPUT_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/legacy.test.stubs_intermediates/api.txt ANDROID_TEST_BASE_OUTPUT_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android.test.base.stubs_intermediates/api.txt
LEGACY_TEST_OUTPUT_REMOVED_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/legacy.test.stubs_intermediates/removed.txt ANDROID_TEST_BASE_OUTPUT_REMOVED_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android.test.base.stubs_intermediates/removed.txt
LEGACY_TEST_API_FILE := $(LOCAL_PATH)/api/legacy-test-current.txt ANDROID_TEST_BASE_API_FILE := $(LOCAL_PATH)/api/android-test-base-current.txt
LEGACY_TEST_REMOVED_API_FILE := $(LOCAL_PATH)/api/legacy-test-removed.txt ANDROID_TEST_BASE_REMOVED_API_FILE := $(LOCAL_PATH)/api/android-test-base-removed.txt
LOCAL_DROIDDOC_OPTIONS:= \ LOCAL_DROIDDOC_OPTIONS:= \
-stubpackages android.test:android.test.suitebuilder.annotation:com.android.internal.util:junit.framework \ -stubpackages android.test:android.test.suitebuilder.annotation:com.android.internal.util:junit.framework \
-stubsourceonly \ -stubsourceonly \
-stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/legacy.test.stubs_intermediates/src \ -stubs $(TARGET_OUT_COMMON_INTERMEDIATES)/JAVA_LIBRARIES/android.test.base.stubs_intermediates/src \
-nodocs \ -nodocs \
-api $(LEGACY_TEST_OUTPUT_API_FILE) \ -api $(ANDROID_TEST_BASE_OUTPUT_API_FILE) \
-removedApi $(LEGACY_TEST_OUTPUT_REMOVED_API_FILE) \ -removedApi $(ANDROID_TEST_BASE_OUTPUT_REMOVED_API_FILE) \
LOCAL_UNINSTALLABLE_MODULE := true LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_MODULE := legacy-test-api-stubs-gen LOCAL_MODULE := android-test-base-api-stubs-gen
include $(BUILD_DROIDDOC) include $(BUILD_DROIDDOC)
# Remember the target that will trigger the code generation. # Remember the target that will trigger the code generation.
legacy_test_api_gen_stamp := $(full_target) android_test_base_gen_stamp := $(full_target)
# Add some additional dependencies # Add some additional dependencies
$(LEGACY_TEST_OUTPUT_API_FILE): $(full_target) $(ANDROID_TEST_BASE_OUTPUT_API_FILE): $(full_target)
$(LEGACY_TEST_OUTPUT_REMOVED_API_FILE): $(full_target) $(ANDROID_TEST_BASE_OUTPUT_REMOVED_API_FILE): $(full_target)
# Build the legacy.test.stubs library # Build the android.test.base.stubs library
# =================================== # =========================================
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_MODULE := legacy.test.stubs LOCAL_MODULE := android.test.base.stubs
LOCAL_SOURCE_FILES_ALL_GENERATED := true LOCAL_SOURCE_FILES_ALL_GENERATED := true
LOCAL_SDK_VERSION := current
# Make sure to run droiddoc first to generate the stub source files. # Make sure to run droiddoc first to generate the stub source files.
LOCAL_ADDITIONAL_DEPENDENCIES := $(legacy_test_api_gen_stamp) LOCAL_ADDITIONAL_DEPENDENCIES := $(android_test_base_gen_stamp)
android_test_base_gen_stamp :=
include $(BUILD_STATIC_JAVA_LIBRARY) include $(BUILD_STATIC_JAVA_LIBRARY)
# Archive a copy of the classes.jar in SDK build. # Archive a copy of the classes.jar in SDK build.
$(call dist-for-goals,sdk win_sdk,$(full_classes_jar):legacy.test.stubs.jar) $(call dist-for-goals,sdk win_sdk,$(full_classes_jar):android.test.base.stubs.jar)
# Check that the legacy.test.stubs library has not changed # Check that the android.test.base.stubs library has not changed
# ======================================================== # ==============================================================
# Check that the API we're building hasn't changed from the not-yet-released # Check that the API we're building hasn't changed from the not-yet-released
# SDK version. # SDK version.
$(eval $(call check-api, \ $(eval $(call check-api, \
check-legacy-test-api-current, \ check-android-test-base-api-current, \
$(LEGACY_TEST_API_FILE), \ $(ANDROID_TEST_BASE_API_FILE), \
$(LEGACY_TEST_OUTPUT_API_FILE), \ $(ANDROID_TEST_BASE_OUTPUT_API_FILE), \
$(LEGACY_TEST_REMOVED_API_FILE), \ $(ANDROID_TEST_BASE_REMOVED_API_FILE), \
$(LEGACY_TEST_OUTPUT_REMOVED_API_FILE), \ $(ANDROID_TEST_BASE_OUTPUT_REMOVED_API_FILE), \
-error 2 -error 3 -error 4 -error 5 -error 6 \ -error 2 -error 3 -error 4 -error 5 -error 6 \
-error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 \ -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 \
-error 16 -error 17 -error 18 -error 19 -error 20 -error 21 -error 23 -error 24 \ -error 16 -error 17 -error 18 -error 19 -error 20 -error 21 -error 23 -error 24 \
-error 25 -error 26 -error 27, \ -error 25 -error 26 -error 27, \
cat $(LOCAL_PATH)/api/apicheck_msg_legacy_test.txt, \ cat $(LOCAL_PATH)/api/apicheck_msg_android_test_base.txt, \
check-legacy-test-api, \ check-android-test-base-api, \
$(call doc-timestamp-for,legacy-test-api-stubs-gen) \ $(call doc-timestamp-for,android-test-base-api-stubs-gen) \
)) ))
.PHONY: check-legacy-test-api .PHONY: check-android-test-base-api
checkapi: check-legacy-test-api checkapi: check-android-test-base-api
.PHONY: update-legacy-test-api .PHONY: update-android-test-base-api
update-api: update-legacy-test-api update-api: update-android-test-base-api
update-legacy-test-api: $(LEGACY_TEST_OUTPUT_API_FILE) | $(ACP) update-android-test-base-api: $(ANDROID_TEST_BASE_OUTPUT_API_FILE) | $(ACP)
@echo Copying current.txt @echo Copying current.txt
$(hide) $(ACP) $(LEGACY_TEST_OUTPUT_API_FILE) $(LEGACY_TEST_API_FILE) $(hide) $(ACP) $(ANDROID_TEST_BASE_OUTPUT_API_FILE) $(ANDROID_TEST_BASE_API_FILE)
@echo Copying removed.txt @echo Copying removed.txt
$(hide) $(ACP) $(LEGACY_TEST_OUTPUT_REMOVED_API_FILE) $(LEGACY_TEST_REMOVED_API_FILE) $(hide) $(ACP) $(ANDROID_TEST_BASE_OUTPUT_REMOVED_API_FILE) $(ANDROID_TEST_BASE_REMOVED_API_FILE)
ifeq ($(HOST_OS),linux) ifeq ($(HOST_OS),linux)
# Build the legacy-performance-test-hostdex library # Build the legacy-performance-test-hostdex library

View File

@@ -6,10 +6,10 @@ To make these errors go away, you have two choices:
1) You can add "@hide" javadoc comments to the methods, etc. listed in the 1) You can add "@hide" javadoc comments to the methods, etc. listed in the
errors above. errors above.
2) You can update legacy-test-current.txt by executing the following command: 2) You can update android-test-base-current.txt by executing the following command:
make update-legacy-test-api make update-android-test-base-api
To submit the revised legacy-test-current.txt to the main Android repository, To submit the revised android-test-base-current.txt to the main Android repository,
you will need approval. you will need approval.
****************************** ******************************

View File

@@ -1 +1 @@
../legacy-test/jarjar-rules.txt ../test-base/jarjar-rules.txt

View File

@@ -24,7 +24,7 @@ java_library {
no_framework_libs: true, no_framework_libs: true,
libs: [ libs: [
"framework", "framework",
"legacy-test", "android.test.base",
"android.test.mock", "android.test.mock",
], ],
} }

View File

@@ -26,7 +26,7 @@ LOCAL_JAVA_LIBRARIES := \
core-oj \ core-oj \
core-libart \ core-libart \
framework \ framework \
legacy-test \ android.test.base \
android.test.mock \ android.test.mock \
LOCAL_MODULE_CLASS := JAVA_LIBRARIES LOCAL_MODULE_CLASS := JAVA_LIBRARIES
@@ -65,7 +65,7 @@ include $(CLEAR_VARS)
LOCAL_MODULE := android.test.runner.stubs LOCAL_MODULE := android.test.runner.stubs
LOCAL_JAVA_LIBRARIES := \ LOCAL_JAVA_LIBRARIES := \
legacy.test.stubs \ android.test.base.stubs \
android.test.mock.stubs \ android.test.mock.stubs \
LOCAL_SOURCE_FILES_ALL_GENERATED := true LOCAL_SOURCE_FILES_ALL_GENERATED := true

View File

@@ -1 +1 @@
../legacy-test/jarjar-rules.txt ../test-base/jarjar-rules.txt