1 # Copyright (C) 2012 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 # 16 # Builds dEQP test description XMLs needed by CTS. 17 # 18 19 CTS_DEQP_CONFIG_PATH := $(call my-dir) 20 21 cts_library_xml := $(CTS_TESTCASES_OUT)/com.drawelements.deqp.$(DEQP_API).xml 22 23 $(cts_library_xml): MUSTPASS_XML_FILE := external/deqp/android/cts/com.drawelements.deqp.$(DEQP_API).xml 24 $(cts_library_xml): PRIVATE_TEST_NAME := $(DEQP_TEST_NAME) 25 $(cts_library_xml): PRIVATE_TEST_PACKAGE := com.drawelements.deqp.$(DEQP_API) 26 $(cts_library_xml): PRIVATE_DUMMY_CASELIST := $(CTS_DEQP_CONFIG_PATH)/deqp_dummy_test_list 27 $(cts_library_xml): $(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME))/package.apk external/deqp/android/cts/com.drawelements.deqp.$(DEQP_API).xml $(CTS_EXPECTATIONS) $(CTS_UNSUPPORTED_ABIS) $(CTS_XML_GENERATOR) 28 $(hide) echo Generating test description for $(PRIVATE_TEST_NAME) 29 $(hide) mkdir -p $(CTS_TESTCASES_OUT) 30 31 # Query build ABIs by routing a dummy test list through xml generator and parse result 32 $(hide) $(eval supported_abi_attr := $(shell $(CTS_XML_GENERATOR) -t dummyTest \ 33 -n dummyName \ 34 -p invalid.dummy \ 35 -e $(CTS_EXPECTATIONS) \ 36 -b $(CTS_UNSUPPORTED_ABIS) \ 37 -a $(CTS_TARGET_ARCH) \ 38 < $(PRIVATE_DUMMY_CASELIST) \ 39 | grep --only-matching -e " abis=\"[^\"]*\"")) 40 41 # Patch xml caselist with supported abi 42 $(hide) $(SED_EXTENDED) -e 's:^<Test (.*)/>$$:<Test \1 $(supported_abi_attr) />:' \ 43 < $(MUSTPASS_XML_FILE) \ 44 > $@ 45