Tsu Chiang Chuang | 9a223d7 | 2011-04-27 17:19:46 -0700 | [diff] [blame] | 1 | # Copyright (C) 2011 The Android Open Source Project |
| 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | # you may not use this file except in compliance with the License. |
| 5 | # You may obtain a copy of the License at |
| 6 | # |
| 7 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | # |
| 9 | # Unless required by applicable law or agreed to in writing, software |
| 10 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | # See the License for the specific language governing permissions and |
| 13 | # limitations under the License. |
| 14 | |
| 15 | LOCAL_PATH := $(call my-dir) |
| 16 | |
Yohann Roussel | 1046142 | 2014-09-25 10:13:32 +0200 | [diff] [blame] | 17 | # test dex library |
| 18 | # ============================================================ |
| 19 | include $(CLEAR_VARS) |
| 20 | |
| 21 | # custom variables used to generate test description. do not touch! |
Andreas Gampe | e0f9991 | 2018-09-04 14:37:38 -0700 | [diff] [blame] | 22 | LOCAL_SRC_FILES := $(call all-java-files-under, src) |
Yohann Roussel | 1046142 | 2014-09-25 10:13:32 +0200 | [diff] [blame] | 23 | |
| 24 | LOCAL_MODULE := cts-tf-dalvik-lib |
| 25 | LOCAL_MODULE_CLASS := JAVA_LIBRARIES |
| 26 | LOCAL_MODULE_TAGS := optional |
Paul Duffin | 679403a | 2016-12-01 13:31:31 +0000 | [diff] [blame] | 27 | LOCAL_JAVA_LIBRARIES := junit |
Yohann Roussel | 71044b3 | 2015-01-26 13:47:48 +0100 | [diff] [blame] | 28 | include $(BUILD_JAVA_LIBRARY) |
Yohann Roussel | 1046142 | 2014-09-25 10:13:32 +0200 | [diff] [blame] | 29 | |
Colin Cross | b0b3669 | 2017-08-01 17:15:20 -0700 | [diff] [blame] | 30 | cts-tf-dalvik-lib.jar := $(full_classes_jar) |
Yohann Roussel | 1046142 | 2014-09-25 10:13:32 +0200 | [diff] [blame] | 31 | |
Tsu Chiang Chuang | 9a223d7 | 2011-04-27 17:19:46 -0700 | [diff] [blame] | 32 | # buildutil java library |
| 33 | # ============================================================ |
| 34 | include $(CLEAR_VARS) |
| 35 | |
Stuart Scott | 140f797 | 2016-02-19 16:54:54 -0800 | [diff] [blame] | 36 | # custom variables used by cts/tools/utils/CollectAllTests.java to generate test description. do not touch! |
| 37 | LOCAL_TEST_TYPE := vmHostTest |
| 38 | LOCAL_JAR_PATH := android.core.vm-tests-tf.jar |
| 39 | |
Andreas Gampe | e0f9991 | 2018-09-04 14:37:38 -0700 | [diff] [blame] | 40 | LOCAL_SRC_FILES := $(call all-java-files-under, src build/src) |
Tsu Chiang Chuang | 9a223d7 | 2011-04-27 17:19:46 -0700 | [diff] [blame] | 41 | |
| 42 | LOCAL_MODULE := cts-tf-dalvik-buildutil |
| 43 | LOCAL_MODULE_CLASS := JAVA_LIBRARIES |
| 44 | LOCAL_MODULE_TAGS := optional |
| 45 | |
Orion Hodson | d10537e | 2019-08-30 15:06:10 +0100 | [diff] [blame] | 46 | LOCAL_JAVA_LIBRARIES := junit jsr305 d8 smali |
Yohann Roussel | 1046142 | 2014-09-25 10:13:32 +0200 | [diff] [blame] | 47 | |
Yohann Roussel | b8654bf | 2016-02-16 12:47:32 +0100 | [diff] [blame] | 48 | LOCAL_CLASSPATH := $(HOST_JDK_TOOLS_JAR) |
Tsu Chiang Chuang | 9a223d7 | 2011-04-27 17:19:46 -0700 | [diff] [blame] | 49 | |
| 50 | include $(BUILD_HOST_JAVA_LIBRARY) |
| 51 | |
Ying Wang | 80925b5 | 2012-08-21 11:45:29 -0700 | [diff] [blame] | 52 | # Buid android.core.vm-tests-tf.jar |
| 53 | # ============================================================ |
| 54 | # |
Yohann Roussel | 01d7b56 | 2015-02-02 17:47:40 +0100 | [diff] [blame] | 55 | include $(CLEAR_VARS) |
Yohann Roussel | 1046142 | 2014-09-25 10:13:32 +0200 | [diff] [blame] | 56 | |
Ying Wang | b18d921 | 2016-02-19 11:40:08 -0800 | [diff] [blame] | 57 | LOCAL_MODULE := vm-tests-tf |
| 58 | LOCAL_MODULE_CLASS := JAVA_LIBRARIES |
| 59 | LOCAL_MODULE_SUFFIX := $(COMMON_JAVA_PACKAGE_SUFFIX) |
| 60 | LOCAL_IS_HOST_MODULE := true |
| 61 | LOCAL_BUILT_MODULE_STEM := javalib.jar |
| 62 | intermediates := $(call local-intermediates-dir) |
| 63 | # Install the module as $(intermediates)/android.core.vm-tests-tf.jar. |
| 64 | LOCAL_INSTALLED_MODULE_STEM := android.core.vm-tests-tf.jar |
| 65 | LOCAL_MODULE_PATH := $(intermediates) |
| 66 | |
Stuart Scott | 2ff78ae | 2016-02-18 19:25:52 -0800 | [diff] [blame] | 67 | # Tag this module as a cts test artifact |
Dan Shi | 53ee9e4 | 2020-10-06 15:05:18 -0700 | [diff] [blame] | 68 | LOCAL_COMPATIBILITY_SUITE := cts general-tests |
Ying Wang | b18d921 | 2016-02-19 11:40:08 -0800 | [diff] [blame] | 69 | |
| 70 | include $(BUILD_SYSTEM)/base_rules.mk |
| 71 | |
Tobias Thierer | 2ee7971 | 2017-05-09 22:01:38 +0100 | [diff] [blame] | 72 | vmteststf_dep_jars := \ |
| 73 | $(HOST_JDK_TOOLS_JAR) \ |
Colin Cross | 883bb8b | 2017-09-27 15:23:04 -0700 | [diff] [blame] | 74 | $(cts-tf-dalvik-lib.jar) \ |
Orion Hodson | d10537e | 2019-08-30 15:06:10 +0100 | [diff] [blame] | 75 | $(addprefix $(HOST_OUT_JAVA_LIBRARIES)/, cts-tf-dalvik-buildutil.jar junit.jar d8.jar smali.jar) \ |
Andreas Gampe | 9fef688 | 2018-05-29 10:28:37 -0700 | [diff] [blame] | 76 | $(call intermediates-dir-for,JAVA_LIBRARIES,cts-vmtests-dot,HOST,COMMON)/classes.jar |
Andreas Gampe | 5b397ec | 2018-05-29 10:22:40 -0700 | [diff] [blame] | 77 | |
| 78 | vmtests_generated_resources_jar := \ |
| 79 | $(call intermediates-dir-for,JAVA_LIBRARIES,vmtests-generated-resources,HOST)/javalib.jar |
Andreas Gampe | 9fef688 | 2018-05-29 10:28:37 -0700 | [diff] [blame] | 80 | vmtests_mains_generated_jar := \ |
| 81 | $(call intermediates-dir-for,JAVA_LIBRARIES,vmtests-mains,,COMMON)/javalib.jar |
Yohann Roussel | 1046142 | 2014-09-25 10:13:32 +0200 | [diff] [blame] | 82 | |
Ying Wang | b18d921 | 2016-02-19 11:40:08 -0800 | [diff] [blame] | 83 | $(LOCAL_BUILT_MODULE): PRIVATE_SRC_FOLDER := $(LOCAL_PATH)/src |
| 84 | $(LOCAL_BUILT_MODULE): PRIVATE_INTERMEDIATES_CLASSES := $(call intermediates-dir-for,JAVA_LIBRARIES,cts-tf-dalvik-buildutil,HOST)/classes |
| 85 | $(LOCAL_BUILT_MODULE): PRIVATE_INTERMEDIATES := $(intermediates)/tests |
| 86 | $(LOCAL_BUILT_MODULE): PRIVATE_INTERMEDIATES_DEXCORE_JAR := $(intermediates)/tests/dot/junit/dexcore.jar |
Tobias Thierer | 2ee7971 | 2017-05-09 22:01:38 +0100 | [diff] [blame] | 87 | $(LOCAL_BUILT_MODULE): PRIVATE_CLASS_PATH := $(call normalize-path-list, $(vmteststf_dep_jars)) |
Andreas Gampe | 5b397ec | 2018-05-29 10:22:40 -0700 | [diff] [blame] | 88 | $(LOCAL_BUILT_MODULE): PRIVATE_VMTESTS_GENERATED_RESOURCES := $(vmtests_generated_resources_jar) |
Andreas Gampe | 9fef688 | 2018-05-29 10:28:37 -0700 | [diff] [blame] | 89 | $(LOCAL_BUILT_MODULE): PRIVATE_VMTESTS_MAINS_GENERATED := $(vmtests_mains_generated_jar) |
| 90 | $(LOCAL_BUILT_MODULE) : $(vmteststf_dep_jars) $(HOST_OUT_JAVA_LIBRARIES)/tradefed.jar $(DX) $(vmtests_generated_resources_jar) $(vmtests_mains_generated_jar) |
Colin Cross | 63cd6af | 2017-01-18 13:46:00 -0800 | [diff] [blame] | 91 | $(hide) rm -rf $(dir $@) && mkdir -p $(dir $@) |
Andreas Gampe | 9fef688 | 2018-05-29 10:28:37 -0700 | [diff] [blame] | 92 | $(hide) mkdir -p $(dir $(PRIVATE_INTERMEDIATES_DEXCORE_JAR)) |
Colin Cross | 63cd6af | 2017-01-18 13:46:00 -0800 | [diff] [blame] | 93 | # generated and compile the host side junit tests |
Andreas Gampe | 9fef688 | 2018-05-29 10:28:37 -0700 | [diff] [blame] | 94 | @echo "Write generated Main_*.java" |
Colin Cross | 95fa051 | 2017-06-30 14:19:12 -0700 | [diff] [blame] | 95 | $(hide) $(JAVA) \ |
Tobias Thierer | cbcdff2 | 2017-05-22 15:38:36 +0100 | [diff] [blame] | 96 | -cp $(PRIVATE_CLASS_PATH) util.build.BuildDalvikSuite $(PRIVATE_SRC_FOLDER) $(PRIVATE_INTERMEDIATES) \ |
Andreas Gampe | 398be40 | 2018-05-14 19:37:33 -0700 | [diff] [blame] | 97 | $(PRIVATE_INTERMEDIATES_CLASSES) |
Colin Cross | 63cd6af | 2017-01-18 13:46:00 -0800 | [diff] [blame] | 98 | @echo "Generate $(PRIVATE_INTERMEDIATES_DEXCORE_JAR)" |
Colin Cross | b0b3669 | 2017-08-01 17:15:20 -0700 | [diff] [blame] | 99 | $(hide) $(JAR) -cf $(PRIVATE_INTERMEDIATES_DEXCORE_JAR)-class.jar \ |
Andreas Gampe | 32cf1ae | 2017-08-24 08:39:27 -0700 | [diff] [blame] | 100 | $(addprefix -C $(PRIVATE_INTERMEDIATES_CLASSES) , dot/junit/DxUtil.class dot/junit/DxAbstractMain.class dot/junit/AssertionFailedException.class) |
Colin Cross | b0b3669 | 2017-08-01 17:15:20 -0700 | [diff] [blame] | 101 | $(hide) mkdir -p $(PRIVATE_INTERMEDIATES_DEXCORE_JAR).tmp |
Alan Leung | b8ba4e8 | 2017-12-14 22:14:13 -0800 | [diff] [blame] | 102 | $(hide) $(DX_COMMAND) --output $(PRIVATE_INTERMEDIATES_DEXCORE_JAR).tmp \ |
| 103 | $(if $(NO_OPTIMIZE_DX), --debug) $(PRIVATE_INTERMEDIATES_DEXCORE_JAR)-class.jar && rm -f $(PRIVATE_INTERMEDIATES_DEXCORE_JAR).jar |
Colin Cross | b0b3669 | 2017-08-01 17:15:20 -0700 | [diff] [blame] | 104 | $(hide) cd $(PRIVATE_INTERMEDIATES_DEXCORE_JAR).tmp && zip -q -r $(abspath $(PRIVATE_INTERMEDIATES_DEXCORE_JAR)) . |
Andreas Gampe | 5b397ec | 2018-05-29 10:22:40 -0700 | [diff] [blame] | 105 | $(hide) cp $(PRIVATE_VMTESTS_GENERATED_RESOURCES) $@ |
Andreas Gampe | 9fef688 | 2018-05-29 10:28:37 -0700 | [diff] [blame] | 106 | $(hide) cp $(PRIVATE_VMTESTS_MAINS_GENERATED) $(dir $@)/tests/mains.jar |
Colin Cross | 63cd6af | 2017-01-18 13:46:00 -0800 | [diff] [blame] | 107 | $(hide) cd $(dir $@) && zip -q -r $(notdir $@) tests |
Tsu Chiang Chuang | 9a223d7 | 2011-04-27 17:19:46 -0700 | [diff] [blame] | 108 | |
Ying Wang | 80925b5 | 2012-08-21 11:45:29 -0700 | [diff] [blame] | 109 | # Clean up temp vars |
| 110 | intermediates := |
Ying Wang | 80925b5 | 2012-08-21 11:45:29 -0700 | [diff] [blame] | 111 | vmteststf_dep_jars := |
Andreas Gampe | 5b397ec | 2018-05-29 10:22:40 -0700 | [diff] [blame] | 112 | vmtests_generated_resources_jar := |
Andreas Gampe | 9fef688 | 2018-05-29 10:28:37 -0700 | [diff] [blame] | 113 | vmtests_mains_generated_jar := |
Stuart Scott | 140f797 | 2016-02-19 16:54:54 -0800 | [diff] [blame] | 114 | |
Yohann Roussel | 450354f | 2016-02-22 15:57:11 +0100 | [diff] [blame] | 115 | include $(call all-makefiles-under,$(LOCAL_PATH)) |