| # Copyright (C) 2015 The Android Open Source Project |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| # Package up a compatibility test suite in a zip file. |
| # |
| # Input variables: |
| # test_suite_name: the name of this test suite eg. cts |
| # test_suite_tradefed: the name of this test suite's tradefed wrapper |
| # test_suite_dynamic_config: the path to this test suite's dynamic configuration file |
| # test_suite_readme: the path to a README file for this test suite |
| # Output variables: |
| # compatibility_zip: the path to the output zip file. |
| |
| out_dir := $(HOST_OUT)/$(test_suite_name)/android-$(test_suite_name) |
| test_artifacts := $(COMPATIBILITY.$(test_suite_name).FILES) |
| test_tools := $(HOST_OUT_JAVA_LIBRARIES)/hosttestlib.jar \ |
| $(HOST_OUT_JAVA_LIBRARIES)/tradefed-prebuilt.jar \ |
| $(HOST_OUT_JAVA_LIBRARIES)/compatibility-host-util.jar \ |
| $(HOST_OUT_JAVA_LIBRARIES)/$(test_suite_tradefed).jar \ |
| $(HOST_OUT_EXECUTABLES)/$(test_suite_tradefed) \ |
| $(test_suite_readme) |
| |
| compatibility_zip := $(out_dir).zip |
| $(compatibility_zip): PRIVATE_NAME := android-$(test_suite_name) |
| $(compatibility_zip): PRIVATE_OUT_DIR := $(out_dir) |
| $(compatibility_zip): PRIVATE_TOOLS := $(test_tools) |
| $(compatibility_zip): PRIVATE_SUITE_NAME := $(test_suite_name) |
| $(compatibility_zip): PRIVATE_DYNAMIC_CONFIG := $(test_suite_dynamic_config) |
| $(compatibility_zip): $(test_artifacts) $(test_tools) $(test_suite_dynamic_config) | $(ADB) $(ACP) |
| # Make dir structure |
| $(hide) mkdir -p $(PRIVATE_OUT_DIR)/tools $(PRIVATE_OUT_DIR)/testcases |
| # Copy tools |
| $(hide) $(ACP) -fp $(PRIVATE_TOOLS) $(PRIVATE_OUT_DIR)/tools |
| $(if $(PRIVATE_DYNAMIC_CONFIG),$(hide) $(ACP) -fp $(PRIVATE_DYNAMIC_CONFIG) $(PRIVATE_OUT_DIR)/testcases/$(PRIVATE_SUITE_NAME).dynamic) |
| $(hide) cd $(dir $@) && zip -rq $(notdir $@) $(PRIVATE_NAME) |
| |
| # Reset all input variables |
| test_suite_name := |
| test_suite_tradefed := |
| test_suite_dynamic_config := |
| test_suite_readme := |