blob: bb2a885e2cc55826d5fbda9c8d337ccb513a2333 [file] [log] [blame]
Simran Basi9c295b42017-02-16 11:49:18 -08001# 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 Shi8f126312017-12-05 11:26:36 -08009# Unless required by applicable law or agreed to in writing, software
Simran Basi9c295b42017-02-16 11:49:18 -080010# 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 Basic8f21f62017-03-14 15:40:33 -070016
Colin Cross38f16dc2018-08-17 22:56:24 -070017intermediates_dir := $(call intermediates-dir-for,PACKAGING,general-tests)
Colin Cross50d1c222018-08-17 22:52:19 -070018general_tests_zip := $(PRODUCT_OUT)/general-tests.zip
Dan Shi8f126312017-12-05 11:26:36 -080019# Create an artifact to include a list of test config files in general-tests.
Colin Cross50d1c222018-08-17 22:52:19 -070020general_tests_list_zip := $(PRODUCT_OUT)/general-tests_list.zip
21$(general_tests_zip) : PRIVATE_general_tests_list_zip := $(general_tests_list_zip)
22$(general_tests_zip) : .KATI_IMPLICIT_OUTPUTS := $(general_tests_list_zip)
Colin Cross38f16dc2018-08-17 22:56:24 -070023$(general_tests_zip) : PRIVATE_INTERMEDIATES_DIR := $(intermediates_dir)
Colin Cross50d1c222018-08-17 22:52:19 -070024$(general_tests_zip) : $(COMPATIBILITY.general-tests.FILES) $(SOONG_ZIP)
Colin Cross38f16dc2018-08-17 22:56:24 -070025 rm -rf $(PRIVATE_INTERMEDIATES_DIR)
26 mkdir -p $(PRIVATE_INTERMEDIATES_DIR)
27 echo $(sort $(COMPATIBILITY.general-tests.FILES)) | tr " " "\n" > $(PRIVATE_INTERMEDIATES_DIR)/list
28 grep $(HOST_OUT_TESTCASES) $(PRIVATE_INTERMEDIATES_DIR)/list > $(PRIVATE_INTERMEDIATES_DIR)/host.list || true
29 grep $(TARGET_OUT_TESTCASES) $(PRIVATE_INTERMEDIATES_DIR)/list > $(PRIVATE_INTERMEDIATES_DIR)/target.list || true
30 $(SOONG_ZIP) -d -o $@ \
31 -P host -C $(HOST_OUT) -l $(PRIVATE_INTERMEDIATES_DIR)/host.list \
32 -P target -C $(PRODUCT_OUT) -l $(PRIVATE_INTERMEDIATES_DIR)/target.list
33 grep -e .*.config$$ $(PRIVATE_INTERMEDIATES_DIR)/host.list | sed s%$(HOST_OUT)%host%g > $(PRIVATE_INTERMEDIATES_DIR)/general-tests_list
34 grep -e .*.config$$ $(PRIVATE_INTERMEDIATES_DIR)/target.list | sed s%$(PRODUCT_OUT)%target%g >> $(PRIVATE_INTERMEDIATES_DIR)/general-tests_list
35 $(SOONG_ZIP) -d -o $(general_tests_list_zip) -C $(PRIVATE_INTERMEDIATES_DIR) -f $(PRIVATE_INTERMEDIATES_DIR)/general-tests_list
Simran Basic8f21f62017-03-14 15:40:33 -070036
Colin Cross50d1c222018-08-17 22:52:19 -070037general-tests: $(general_tests_zip)
38$(call dist-for-goals, general-tests, $(general_tests_zip) $(general_tests_list_zip))
39
Colin Cross38f16dc2018-08-17 22:56:24 -070040intermediates_dir :=
Colin Cross50d1c222018-08-17 22:52:19 -070041general_tests_zip :=
42general_tests_list_zip :=