Simran Basi | 9c295b4 | 2017-02-16 11:49:18 -0800 | [diff] [blame] | 1 | # Copyright (C) 2017 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 | # |
Dan Shi | 8f12631 | 2017-12-05 11:26:36 -0800 | [diff] [blame] | 9 | # Unless required by applicable law or agreed to in writing, software |
Simran Basi | 9c295b4 | 2017-02-16 11:49:18 -0800 | [diff] [blame] | 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 | .PHONY: general-tests |
Simran Basi | c8f21f6 | 2017-03-14 15:40:33 -0700 | [diff] [blame] | 16 | |
Colin Cross | b0d376f | 2018-08-17 22:40:08 -0700 | [diff] [blame] | 17 | general_tests_tools := \ |
| 18 | $(HOST_OUT_JAVA_LIBRARIES)/cts-tradefed.jar \ |
| 19 | $(HOST_OUT_JAVA_LIBRARIES)/compatibility-host-util.jar \ |
Dan Shi | 155ffd4 | 2020-03-26 15:55:31 -0700 | [diff] [blame] | 20 | $(HOST_OUT_JAVA_LIBRARIES)/vts-tradefed.jar \ |
Colin Cross | b0d376f | 2018-08-17 22:40:08 -0700 | [diff] [blame] | 21 | |
Colin Cross | 38f16dc | 2018-08-17 22:56:24 -0700 | [diff] [blame] | 22 | intermediates_dir := $(call intermediates-dir-for,PACKAGING,general-tests) |
Colin Cross | 50d1c22 | 2018-08-17 22:52:19 -0700 | [diff] [blame] | 23 | general_tests_zip := $(PRODUCT_OUT)/general-tests.zip |
Dan Shi | 8f12631 | 2017-12-05 11:26:36 -0800 | [diff] [blame] | 24 | # Create an artifact to include a list of test config files in general-tests. |
Colin Cross | 50d1c22 | 2018-08-17 22:52:19 -0700 | [diff] [blame] | 25 | general_tests_list_zip := $(PRODUCT_OUT)/general-tests_list.zip |
Dan Shi | 6fe5bf0 | 2018-10-25 23:21:38 -0700 | [diff] [blame] | 26 | |
Dan Shi | 51b789e | 2019-05-22 15:15:20 -0700 | [diff] [blame] | 27 | # Create an artifact to include all test config files in general-tests. |
| 28 | general_tests_configs_zip := $(PRODUCT_OUT)/general-tests_configs.zip |
Dan Shi | 51b789e | 2019-05-22 15:15:20 -0700 | [diff] [blame] | 29 | |
Dan Shi | dadf7ca | 2022-04-12 15:47:30 -0700 | [diff] [blame] | 30 | # Copy kernel test modules to testcases directories |
| 31 | include $(BUILD_SYSTEM)/tasks/tools/vts-kernel-tests.mk |
Edward Liaw | f867471 | 2022-08-22 18:25:14 +0000 | [diff] [blame] | 32 | ltp_copy_pairs := \ |
| 33 | $(call target-native-copy-pairs,$(kernel_ltp_modules),$(kernel_ltp_host_out)) |
Edward Liaw | f867471 | 2022-08-22 18:25:14 +0000 | [diff] [blame] | 34 | copy_ltp_tests := $(call copy-many-files,$(ltp_copy_pairs)) |
Dan Shi | dadf7ca | 2022-04-12 15:47:30 -0700 | [diff] [blame] | 35 | |
Edward Liaw | ba28292 | 2023-08-31 21:24:30 +0000 | [diff] [blame] | 36 | # PHONY target to be used to build and test `vts_ltp_tests` without building full vts |
Edward Liaw | f867471 | 2022-08-22 18:25:14 +0000 | [diff] [blame] | 37 | .PHONY: vts_kernel_ltp_tests |
| 38 | vts_kernel_ltp_tests: $(copy_ltp_tests) |
Dan Shi | dadf7ca | 2022-04-12 15:47:30 -0700 | [diff] [blame] | 39 | |
Luca Farsi | a677887 | 2024-02-12 10:28:13 -0800 | [diff] [blame] | 40 | general_tests_shared_libs_zip := $(PRODUCT_OUT)/general-tests_host-shared-libs.zip |
| 41 | |
| 42 | $(general_tests_zip) : $(general_tests_shared_libs_zip) |
Edward Liaw | f867471 | 2022-08-22 18:25:14 +0000 | [diff] [blame] | 43 | $(general_tests_zip) : $(copy_ltp_tests) |
Edward Liaw | f867471 | 2022-08-22 18:25:14 +0000 | [diff] [blame] | 44 | $(general_tests_zip) : PRIVATE_KERNEL_LTP_HOST_OUT := $(kernel_ltp_host_out) |
Colin Cross | 50d1c22 | 2018-08-17 22:52:19 -0700 | [diff] [blame] | 45 | $(general_tests_zip) : PRIVATE_general_tests_list_zip := $(general_tests_list_zip) |
Luca Farsi | a677887 | 2024-02-12 10:28:13 -0800 | [diff] [blame] | 46 | $(general_tests_zip) : .KATI_IMPLICIT_OUTPUTS := $(general_tests_list_zip) $(general_tests_configs_zip) |
Colin Cross | b0d376f | 2018-08-17 22:40:08 -0700 | [diff] [blame] | 47 | $(general_tests_zip) : PRIVATE_TOOLS := $(general_tests_tools) |
Colin Cross | 38f16dc | 2018-08-17 22:56:24 -0700 | [diff] [blame] | 48 | $(general_tests_zip) : PRIVATE_INTERMEDIATES_DIR := $(intermediates_dir) |
Dan Shi | 51b789e | 2019-05-22 15:15:20 -0700 | [diff] [blame] | 49 | $(general_tests_zip) : PRIVATE_general_tests_configs_zip := $(general_tests_configs_zip) |
Priyanka Advani | f2685e5 | 2024-05-31 23:31:13 +0000 | [diff] [blame] | 50 | $(general_tests_zip) : $(COMPATIBILITY.general-tests.FILES) $(general_tests_tools) $(SOONG_ZIP) |
Colin Cross | 38f16dc | 2018-08-17 22:56:24 -0700 | [diff] [blame] | 51 | rm -rf $(PRIVATE_INTERMEDIATES_DIR) |
Colin Cross | cceb7ab | 2018-08-20 19:21:29 -0700 | [diff] [blame] | 52 | rm -f $@ $(PRIVATE_general_tests_list_zip) |
Colin Cross | b0d376f | 2018-08-17 22:40:08 -0700 | [diff] [blame] | 53 | mkdir -p $(PRIVATE_INTERMEDIATES_DIR) $(PRIVATE_INTERMEDIATES_DIR)/tools |
Priyanka Advani | f2685e5 | 2024-05-31 23:31:13 +0000 | [diff] [blame] | 54 | echo $(sort $(COMPATIBILITY.general-tests.FILES)) | tr " " "\n" > $(PRIVATE_INTERMEDIATES_DIR)/list |
Edward Liaw | f867471 | 2022-08-22 18:25:14 +0000 | [diff] [blame] | 55 | find $(PRIVATE_KERNEL_LTP_HOST_OUT) >> $(PRIVATE_INTERMEDIATES_DIR)/list |
Colin Cross | 38f16dc | 2018-08-17 22:56:24 -0700 | [diff] [blame] | 56 | grep $(HOST_OUT_TESTCASES) $(PRIVATE_INTERMEDIATES_DIR)/list > $(PRIVATE_INTERMEDIATES_DIR)/host.list || true |
| 57 | grep $(TARGET_OUT_TESTCASES) $(PRIVATE_INTERMEDIATES_DIR)/list > $(PRIVATE_INTERMEDIATES_DIR)/target.list || true |
Dan Shi | 51b789e | 2019-05-22 15:15:20 -0700 | [diff] [blame] | 58 | grep -e .*\\.config$$ $(PRIVATE_INTERMEDIATES_DIR)/host.list > $(PRIVATE_INTERMEDIATES_DIR)/host-test-configs.list || true |
| 59 | grep -e .*\\.config$$ $(PRIVATE_INTERMEDIATES_DIR)/target.list > $(PRIVATE_INTERMEDIATES_DIR)/target-test-configs.list || true |
Colin Cross | b0d376f | 2018-08-17 22:40:08 -0700 | [diff] [blame] | 60 | cp -fp $(PRIVATE_TOOLS) $(PRIVATE_INTERMEDIATES_DIR)/tools/ |
Colin Cross | 38f16dc | 2018-08-17 22:56:24 -0700 | [diff] [blame] | 61 | $(SOONG_ZIP) -d -o $@ \ |
Colin Cross | b0d376f | 2018-08-17 22:40:08 -0700 | [diff] [blame] | 62 | -P host -C $(PRIVATE_INTERMEDIATES_DIR) -D $(PRIVATE_INTERMEDIATES_DIR)/tools \ |
Colin Cross | 38f16dc | 2018-08-17 22:56:24 -0700 | [diff] [blame] | 63 | -P host -C $(HOST_OUT) -l $(PRIVATE_INTERMEDIATES_DIR)/host.list \ |
Zhenhuang Wang | 23d8c72 | 2023-02-14 00:29:30 +0000 | [diff] [blame] | 64 | -P target -C $(PRODUCT_OUT) -l $(PRIVATE_INTERMEDIATES_DIR)/target.list \ |
| 65 | -sha256 |
Dan Shi | 51b789e | 2019-05-22 15:15:20 -0700 | [diff] [blame] | 66 | $(SOONG_ZIP) -d -o $(PRIVATE_general_tests_configs_zip) \ |
| 67 | -P host -C $(HOST_OUT) -l $(PRIVATE_INTERMEDIATES_DIR)/host-test-configs.list \ |
| 68 | -P target -C $(PRODUCT_OUT) -l $(PRIVATE_INTERMEDIATES_DIR)/target-test-configs.list |
Dan Shi | 51b789e | 2019-05-22 15:15:20 -0700 | [diff] [blame] | 69 | grep -e .*\\.config$$ $(PRIVATE_INTERMEDIATES_DIR)/host.list | sed s%$(HOST_OUT)%host%g > $(PRIVATE_INTERMEDIATES_DIR)/general-tests_list |
| 70 | grep -e .*\\.config$$ $(PRIVATE_INTERMEDIATES_DIR)/target.list | sed s%$(PRODUCT_OUT)%target%g >> $(PRIVATE_INTERMEDIATES_DIR)/general-tests_list |
Colin Cross | cceb7ab | 2018-08-20 19:21:29 -0700 | [diff] [blame] | 71 | $(SOONG_ZIP) -d -o $(PRIVATE_general_tests_list_zip) -C $(PRIVATE_INTERMEDIATES_DIR) -f $(PRIVATE_INTERMEDIATES_DIR)/general-tests_list |
Simran Basi | c8f21f6 | 2017-03-14 15:40:33 -0700 | [diff] [blame] | 72 | |
Colin Cross | 50d1c22 | 2018-08-17 22:52:19 -0700 | [diff] [blame] | 73 | general-tests: $(general_tests_zip) |
Luca Farsi | a677887 | 2024-02-12 10:28:13 -0800 | [diff] [blame] | 74 | $(call dist-for-goals, general-tests, $(general_tests_zip) $(general_tests_list_zip) $(general_tests_configs_zip) $(general_tests_shared_libs_zip)) |
Colin Cross | 50d1c22 | 2018-08-17 22:52:19 -0700 | [diff] [blame] | 75 | |
Bob Badour | 3a0f0c1 | 2022-04-05 10:43:45 -0700 | [diff] [blame] | 76 | $(call declare-1p-container,$(general_tests_zip),) |
Luca Farsi | a677887 | 2024-02-12 10:28:13 -0800 | [diff] [blame] | 77 | $(call declare-container-license-deps,$(general_tests_zip),$(COMPATIBILITY.general-tests.FILES) $(general_tests_tools),$(PRODUCT_OUT)/:/) |
Bob Badour | 3a0f0c1 | 2022-04-05 10:43:45 -0700 | [diff] [blame] | 78 | |
Colin Cross | 38f16dc | 2018-08-17 22:56:24 -0700 | [diff] [blame] | 79 | intermediates_dir := |
Colin Cross | b0d376f | 2018-08-17 22:40:08 -0700 | [diff] [blame] | 80 | general_tests_tools := |
Colin Cross | 50d1c22 | 2018-08-17 22:52:19 -0700 | [diff] [blame] | 81 | general_tests_zip := |
| 82 | general_tests_list_zip := |
Dan Shi | 51b789e | 2019-05-22 15:15:20 -0700 | [diff] [blame] | 83 | general_tests_configs_zip := |
Luca Farsi | a677887 | 2024-02-12 10:28:13 -0800 | [diff] [blame] | 84 | general_tests_shared_libs_zip := |