The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 1 | # Copyright (C) 2008 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 | cts_dir := $(HOST_OUT)/cts |
| 16 | cts_tools_src_dir := cts/tools |
| 17 | |
| 18 | cts_name := android-cts |
| 19 | |
Xavier Ducrohet | e743c53 | 2010-07-28 11:07:31 -0700 | [diff] [blame] | 20 | DDMLIB_JAR := $(HOST_OUT_JAVA_LIBRARIES)/ddmlib-prebuilt.jar |
Brett Chabot | 67bae7f | 2009-06-26 14:41:30 -0700 | [diff] [blame] | 21 | junit_host_jar := $(HOST_OUT_JAVA_LIBRARIES)/junit.jar |
Phil Dubach | 3b7521b | 2009-08-19 16:26:40 -0700 | [diff] [blame] | 22 | HOSTTESTLIB_JAR := $(HOST_OUT_JAVA_LIBRARIES)/hosttestlib.jar |
Brett Chabot | 358b247 | 2011-01-30 15:07:21 -0800 | [diff] [blame] | 23 | TF_JAR := $(HOST_OUT_JAVA_LIBRARIES)/tradefed-prebuilt.jar |
| 24 | CTS_TF_JAR := $(HOST_OUT_JAVA_LIBRARIES)/cts-tradefed.jar |
| 25 | CTS_TF_EXEC_PATH := $(HOST_OUT_EXECUTABLES)/cts-tradefed |
Brett Chabot | e847a39 | 2011-02-18 15:13:50 -0800 | [diff] [blame] | 26 | CTS_TF_README_PATH := $(cts_tools_src_dir)/tradefed-host/README |
Brett Chabot | 67bae7f | 2009-06-26 14:41:30 -0700 | [diff] [blame] | 27 | |
Brian Carlstrom | b6a08f0 | 2010-05-28 17:02:57 -0700 | [diff] [blame] | 28 | CTS_CORE_CASE_LIST := \ |
Brian Carlstrom | af85000 | 2011-05-27 00:04:57 -0700 | [diff] [blame] | 29 | android.core.tests.libcore.package.dalvik \ |
| 30 | android.core.tests.libcore.package.com \ |
| 31 | android.core.tests.libcore.package.sun \ |
| 32 | android.core.tests.libcore.package.tests \ |
| 33 | android.core.tests.libcore.package.org \ |
| 34 | android.core.tests.libcore.package.libcore \ |
Jorg Pleumann | 6178820 | 2009-05-07 01:33:14 -0700 | [diff] [blame] | 35 | android.core.tests.runner |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 36 | |
Brian Muramatsu | fa3d88f | 2010-07-22 14:46:53 -0700 | [diff] [blame] | 37 | -include cts/CtsTestCaseList.mk |
| 38 | CTS_CASE_LIST := $(CTS_CORE_CASE_LIST) $(CTS_TEST_CASE_LIST) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 39 | |
Joe Onorato | 8004266 | 2010-06-15 17:29:19 -0400 | [diff] [blame] | 40 | DEFAULT_TEST_PLAN := $(cts_dir)/$(cts_name)/resource/plans |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 41 | |
Brett Chabot | 67bae7f | 2009-06-26 14:41:30 -0700 | [diff] [blame] | 42 | $(cts_dir)/all_cts_files_stamp: PRIVATE_JUNIT_HOST_JAR := $(junit_host_jar) |
| 43 | |
Brian Muramatsu | 45a971d | 2010-09-02 12:36:59 -0700 | [diff] [blame] | 44 | -include cts/CtsHostLibraryList.mk |
Brett Chabot | e847a39 | 2011-02-18 15:13:50 -0800 | [diff] [blame] | 45 | $(cts_dir)/all_cts_files_stamp: $(CTS_CASE_LIST) $(junit_host_jar) $(HOSTTESTLIB_JAR) $(CTS_HOST_LIBRARY_JARS) $(TF_JAR) $(CTS_TF_JAR) $(CTS_TF_EXEC_PATH) $(CTS_TF_README_PATH) $(ACP) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 46 | # Make necessary directory for CTS |
Brian Muramatsu | 1cf9e0e | 2010-12-06 12:49:13 -0800 | [diff] [blame] | 47 | $(hide) rm -rf $(PRIVATE_CTS_DIR) |
| 48 | $(hide) mkdir -p $(TMP_DIR) |
| 49 | $(hide) mkdir -p $(PRIVATE_DIR)/docs |
| 50 | $(hide) mkdir -p $(PRIVATE_DIR)/tools |
| 51 | $(hide) mkdir -p $(PRIVATE_DIR)/repository/testcases |
| 52 | $(hide) mkdir -p $(PRIVATE_DIR)/repository/plans |
Brian Muramatsu | 45a971d | 2010-09-02 12:36:59 -0700 | [diff] [blame] | 53 | # Copy executable and JARs to CTS directory |
Brian Muramatsu | 277be2f | 2011-11-03 11:34:06 -0700 | [diff] [blame^] | 54 | $(hide) $(ACP) -fp $(DDMLIB_JAR) $(PRIVATE_JUNIT_HOST_JAR) $(HOSTTESTLIB_JAR) $(CTS_HOST_LIBRARY_JARS) $(TF_JAR) $(CTS_TF_JAR) $(CTS_TF_EXEC_PATH) $(CTS_TF_README_PATH) $(PRIVATE_DIR)/tools |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 55 | # Change mode of the executables |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 56 | $(foreach apk,$(CTS_CASE_LIST), \ |
| 57 | $(call copy-testcase-apk,$(apk))) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 58 | $(hide) touch $@ |
| 59 | |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 60 | # Generate the test descriptions for the core-tests |
Phil Dubach | c539dbe | 2009-08-07 10:59:04 -0700 | [diff] [blame] | 61 | # Parameters: |
| 62 | # $1 : The output file where the description should be written (without the '.xml' extension) |
| 63 | # $2 : The AndroidManifest.xml corresponding to the test package |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 64 | # $3 : The jar file name on PRIVATE_CLASSPATH containing junit tests to search for |
Brian Carlstrom | af85000 | 2011-05-27 00:04:57 -0700 | [diff] [blame] | 65 | # $4 : The package prefix of classes to include, possible empty |
| 66 | # $5 : The directory containing vogar expectations files |
| 67 | # $6 : The Android.mk corresponding to the test package (required for host-side tests only) |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 68 | define generate-core-test-description |
| 69 | @echo "Generate core-test description ("$(notdir $(1))")" |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 70 | $(hide) java -Xmx256M \ |
| 71 | -classpath $(PRIVATE_CLASSPATH):$(HOST_OUT_JAVA_LIBRARIES)/descGen.jar:$(HOST_JDK_TOOLS_JAR) \ |
Brian Carlstrom | af85000 | 2011-05-27 00:04:57 -0700 | [diff] [blame] | 72 | $(PRIVATE_PARAMS) CollectAllTests $(1) $(2) $(3) "$(4)" $(5) $(6) |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 73 | endef |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 74 | |
| 75 | CORE_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,core,,COMMON) |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 76 | BOUNCYCASTLE_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,bouncycastle,,COMMON) |
| 77 | APACHEXML_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,apache-xml,,COMMON) |
| 78 | SQLITEJDBC_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,sqlite-jdbc,,COMMON) |
Brian Carlstrom | d05d74b | 2010-05-28 18:47:17 -0700 | [diff] [blame] | 79 | JUNIT_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,core-junit,,COMMON) |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 80 | CORETESTS_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,core-tests,,COMMON) |
| 81 | |
| 82 | GEN_CLASSPATH := $(CORE_INTERMEDIATES)/classes.jar:$(BOUNCYCASTLE_INTERMEDIATES)/classes.jar:$(APACHEXML_INTERMEDIATES)/classes.jar:$(JUNIT_INTERMEDIATES)/classes.jar:$(SQLITEJDBC_INTERMEDIATES)/javalib.jar:$(CORETESTS_INTERMEDIATES)/javalib.jar |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 83 | |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 84 | $(cts_dir)/all_cts_core_files_stamp: PRIVATE_CLASSPATH:=$(GEN_CLASSPATH) |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 85 | # Why does this depend on javalib.jar instead of classes.jar? Because |
| 86 | # even though the tool will operate on the classes.jar files, the |
| 87 | # build system requires that dependencies use javalib.jar. If |
| 88 | # javalib.jar is up-to-date, then classes.jar is as well. Depending |
| 89 | # on classes.jar will build the files incorrectly. |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 90 | $(cts_dir)/all_cts_core_files_stamp: $(CTS_CORE_CASE_LIST) $(HOST_OUT_JAVA_LIBRARIES)/descGen.jar $(CORE_INTERMEDIATES)/javalib.jar $(BOUNCYCASTLE_INTERMEDIATES)/javalib.jar $(APACHEXML_INTERMEDIATES)/javalib.jar $(SQLITEJDBC_INTERMEDIATES)/javalib.jar $(JUNIT_INTERMEDIATES)/javalib.jar $(CORETESTS_INTERMEDIATES)/javalib.jar $(cts_dir)/all_cts_files_stamp | $(ACP) |
Brian Carlstrom | af85000 | 2011-05-27 00:04:57 -0700 | [diff] [blame] | 91 | $(call generate-core-test-description,$(cts_dir)/$(cts_name)/repository/testcases/android.core.tests.libcore.package.dalvik,\ |
| 92 | cts/tests/core/libcore/dalvik/AndroidManifest.xml,\ |
| 93 | $(CORETESTS_INTERMEDIATES)/javalib.jar,dalvik,\ |
| 94 | libcore/expectations) |
| 95 | $(call generate-core-test-description,$(cts_dir)/$(cts_name)/repository/testcases/android.core.tests.libcore.package.com,\ |
| 96 | cts/tests/core/libcore/com/AndroidManifest.xml,\ |
| 97 | $(CORETESTS_INTERMEDIATES)/javalib.jar,com,\ |
| 98 | libcore/expectations) |
| 99 | $(call generate-core-test-description,$(cts_dir)/$(cts_name)/repository/testcases/android.core.tests.libcore.package.sun,\ |
| 100 | cts/tests/core/libcore/sun/AndroidManifest.xml,\ |
| 101 | $(CORETESTS_INTERMEDIATES)/javalib.jar,sun,\ |
| 102 | libcore/expectations) |
| 103 | $(call generate-core-test-description,$(cts_dir)/$(cts_name)/repository/testcases/android.core.tests.libcore.package.tests,\ |
| 104 | cts/tests/core/libcore/tests/AndroidManifest.xml,\ |
| 105 | $(CORETESTS_INTERMEDIATES)/javalib.jar,tests,\ |
| 106 | libcore/expectations) |
| 107 | $(call generate-core-test-description,$(cts_dir)/$(cts_name)/repository/testcases/android.core.tests.libcore.package.org,\ |
| 108 | cts/tests/core/libcore/org/AndroidManifest.xml,\ |
| 109 | $(CORETESTS_INTERMEDIATES)/javalib.jar,org,\ |
| 110 | libcore/expectations) |
| 111 | $(call generate-core-test-description,$(cts_dir)/$(cts_name)/repository/testcases/android.core.tests.libcore.package.libcore,\ |
| 112 | cts/tests/core/libcore/libcore/AndroidManifest.xml,\ |
| 113 | $(CORETESTS_INTERMEDIATES)/javalib.jar,libcore,\ |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 114 | libcore/expectations) |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 115 | $(hide) touch $@ |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 116 | |
| 117 | |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 118 | # ----- Generate the test descriptions for the vm-tests ----- |
Tsu Chiang Chuang | 9d047ac | 2011-04-27 17:01:32 -0700 | [diff] [blame] | 119 | # TODO: remove this section once cts-tf replaces cts. |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 120 | # |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 121 | CORE_VM_TEST_DESC := $(cts_dir)/$(cts_name)/repository/testcases/android.core.vm-tests |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 122 | |
| 123 | VMTESTS_INTERMEDIATES :=$(call intermediates-dir-for,EXECUTABLES,vm-tests,1,) |
| 124 | # core tests only needed to get hold of junit-framework-classes |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 125 | CORE_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,core,,COMMON) |
Brian Carlstrom | d05d74b | 2010-05-28 18:47:17 -0700 | [diff] [blame] | 126 | JUNIT_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,core-junit,,COMMON) |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 127 | |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 128 | GEN_CLASSPATH := $(CORE_INTERMEDIATES)/classes.jar:$(JUNIT_INTERMEDIATES)/classes.jar:$(VMTESTS_INTERMEDIATES)/android.core.vm-tests.jar:$(HOSTTESTLIB_JAR):$(DDMLIB_JAR) |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 129 | |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 130 | $(CORE_VM_TEST_DESC): PRIVATE_CLASSPATH:=$(GEN_CLASSPATH) |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 131 | # Please see big comment above on why this line depends on javalib.jar instead of classes.jar |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 132 | $(CORE_VM_TEST_DESC): vm-tests $(HOST_OUT_JAVA_LIBRARIES)/descGen.jar $(CORE_INTERMEDIATES)/javalib.jar $(JUNIT_INTERMEDIATES)/javalib.jar $(VMTESTS_INTERMEDIATES)/android.core.vm-tests.jar $(HOSTTESTLIB_JAR) $(DDMLIB_JAR) $(cts_dir)/all_cts_files_stamp | $(ACP) |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 133 | $(call generate-core-test-description,$(CORE_VM_TEST_DESC),\ |
| 134 | cts/tests/vm-tests/AndroidManifest.xml,\ |
Brian Carlstrom | af85000 | 2011-05-27 00:04:57 -0700 | [diff] [blame] | 135 | $(VMTESTS_INTERMEDIATES)/android.core.vm-tests.jar,"",\ |
Brian Carlstrom | bb7c6d8 | 2011-04-01 15:45:58 -0700 | [diff] [blame] | 136 | libcore/expectations,\ |
| 137 | cts/tools/vm-tests/Android.mk) |
The Android Open Source Project | 6a5f7f0 | 2009-03-05 14:34:30 -0800 | [diff] [blame] | 138 | $(ACP) -fv $(VMTESTS_INTERMEDIATES)/android.core.vm-tests.jar $(PRIVATE_DIR)/repository/testcases/android.core.vm-tests.jar |
| 139 | |
Tsu Chiang Chuang | 9d047ac | 2011-04-27 17:01:32 -0700 | [diff] [blame] | 140 | # ----- Generate the test descriptions for the vm-tests-tf ----- |
| 141 | # |
| 142 | CORE_VM_TEST_TF_DESC := $(cts_dir)/$(cts_name)/repository/testcases/android.core.vm-tests-tf |
| 143 | |
| 144 | VMTESTSTF_INTERMEDIATES :=$(call intermediates-dir-for,EXECUTABLES,vm-tests-tf,1,) |
| 145 | # core tests only needed to get hold of junit-framework-classes |
| 146 | CORE_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,core,,COMMON) |
| 147 | JUNIT_INTERMEDIATES :=$(call intermediates-dir-for,JAVA_LIBRARIES,core-junit,,COMMON) |
| 148 | |
Tsu Chiang Chuang | 77440f3 | 2011-05-15 12:03:27 -0700 | [diff] [blame] | 149 | GEN_CLASSPATH := $(CORE_INTERMEDIATES)/classes.jar:$(JUNIT_INTERMEDIATES)/classes.jar:$(VMTESTSTF_INTERMEDIATES)/android.core.vm-tests-tf.jar:$(DDMLIB_JAR):$(TF_JAR) |
Tsu Chiang Chuang | 9d047ac | 2011-04-27 17:01:32 -0700 | [diff] [blame] | 150 | |
| 151 | $(CORE_VM_TEST_TF_DESC): PRIVATE_CLASSPATH:=$(GEN_CLASSPATH) |
| 152 | # Please see big comment above on why this line depends on javalib.jar instead of classes.jar |
Tsu Chiang Chuang | 77440f3 | 2011-05-15 12:03:27 -0700 | [diff] [blame] | 153 | $(CORE_VM_TEST_TF_DESC): $(HOST_OUT_JAVA_LIBRARIES)/descGen.jar $(CORE_INTERMEDIATES)/javalib.jar $(JUNIT_INTERMEDIATES)/javalib.jar $(VMTESTSTF_INTERMEDIATES)/android.core.vm-tests-tf.jar $(DDMLIB_JAR) $(cts_dir)/all_cts_files_stamp | $(ACP) |
Tsu Chiang Chuang | 9d047ac | 2011-04-27 17:01:32 -0700 | [diff] [blame] | 154 | $(call generate-core-test-description,$(CORE_VM_TEST_TF_DESC),\ |
| 155 | cts/tests/vm-tests-tf/AndroidManifest.xml,\ |
Tsu Chiang Chuang | 44802a2 | 2011-07-13 16:40:33 -0700 | [diff] [blame] | 156 | $(VMTESTSTF_INTERMEDIATES)/android.core.vm-tests-tf.jar,"",\ |
Tsu Chiang Chuang | 9d047ac | 2011-04-27 17:01:32 -0700 | [diff] [blame] | 157 | libcore/expectations,\ |
| 158 | cts/tools/vm-tests-tf/Android.mk) |
| 159 | $(ACP) -fv $(VMTESTSTF_INTERMEDIATES)/android.core.vm-tests-tf.jar $(PRIVATE_DIR)/repository/testcases/android.core.vm-tests-tf.jar |
| 160 | |
| 161 | |
Phil Dubach | 3b7521b | 2009-08-19 16:26:40 -0700 | [diff] [blame] | 162 | # Move app security host-side tests to the repository |
| 163 | APP_SECURITY_LIB := $(cts_dir)/$(cts_name)/repository/testcases/CtsAppSecurityTests.jar |
| 164 | |
Phil Dubach | 793817b | 2009-08-24 14:18:15 -0700 | [diff] [blame] | 165 | $(APP_SECURITY_LIB): $(HOST_OUT_JAVA_LIBRARIES)/CtsAppSecurityTests.jar $(cts_dir)/all_cts_files_stamp $(ACP) |
Phil Dubach | 3b7521b | 2009-08-19 16:26:40 -0700 | [diff] [blame] | 166 | $(ACP) -fv $(HOST_OUT_JAVA_LIBRARIES)/CtsAppSecurityTests.jar $(APP_SECURITY_LIB) |
| 167 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 168 | # Generate the default test plan for User. |
Phil Dubach | 5e3ab04 | 2009-08-14 13:48:34 -0700 | [diff] [blame] | 169 | # Usage: buildCts.py <testRoot> <ctsOutputDir> <tempDir> <androidRootDir> <docletPath> |
Tsu Chiang Chuang | 9d047ac | 2011-04-27 17:01:32 -0700 | [diff] [blame] | 170 | $(DEFAULT_TEST_PLAN): $(cts_dir)/all_cts_files_stamp $(cts_dir)/all_cts_core_files_stamp $(cts_tools_src_dir)/utils/buildCts.py $(CORE_VM_TEST_TF_DESC) $(CORE_VM_TEST_DESC) $(APP_SECURITY_LIB) $(HOST_OUT_JAVA_LIBRARIES)/descGen.jar |
Phil Dubach | 5e3ab04 | 2009-08-14 13:48:34 -0700 | [diff] [blame] | 171 | $(hide) $(cts_tools_src_dir)/utils/buildCts.py cts/tests/tests/ $(PRIVATE_DIR) $(TMP_DIR) \ |
| 172 | $(TOP) $(HOST_OUT_JAVA_LIBRARIES)/descGen.jar |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 173 | |
| 174 | # Package CTS and clean up. |
| 175 | # |
| 176 | # TODO: |
| 177 | # Pack cts.bat into the same zip file as well. See http://buganizer/issue?id=1656821 for more details |
| 178 | INTERNAL_CTS_TARGET := $(cts_dir)/$(cts_name).zip |
| 179 | $(INTERNAL_CTS_TARGET): PRIVATE_NAME := $(cts_name) |
| 180 | $(INTERNAL_CTS_TARGET): PRIVATE_CTS_DIR := $(cts_dir) |
| 181 | $(INTERNAL_CTS_TARGET): PRIVATE_DIR := $(cts_dir)/$(cts_name) |
| 182 | $(INTERNAL_CTS_TARGET): TMP_DIR := $(cts_dir)/temp |
Urs Grob | b3c6b2d | 2009-04-17 11:27:08 -0700 | [diff] [blame] | 183 | $(INTERNAL_CTS_TARGET): $(cts_dir)/all_cts_files_stamp $(DEFAULT_TEST_PLAN) $(CORE_VM_TEST_DESC) |
Brian Muramatsu | 1cf9e0e | 2010-12-06 12:49:13 -0800 | [diff] [blame] | 184 | $(hide) echo "Package CTS: $@" |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 185 | $(hide) cd $(dir $@) && zip -rq $(notdir $@) $(PRIVATE_NAME) |
| 186 | |
| 187 | .PHONY: cts |
| 188 | cts: $(INTERNAL_CTS_TARGET) adb |
| 189 | $(call dist-for-goals,cts,$(INTERNAL_CTS_TARGET)) |
| 190 | |
| 191 | define copy-testcase-apk |
| 192 | |
Brian Muramatsu | 9353a3b | 2011-09-07 18:12:22 -0700 | [diff] [blame] | 193 | $(hide) $(ACP) -fp $(call intermediates-dir-for,APPS,$(1))/package.apk \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 194 | $(PRIVATE_DIR)/repository/testcases/$(1).apk |
| 195 | |
| 196 | endef |