2017-12-07 00:57:31 +01:00
|
|
|
#
|
|
|
|
# Copyright (C) 2017 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.
|
|
|
|
#
|
|
|
|
|
|
|
|
# This build rule allows TradeFed test config file to be created based on
|
|
|
|
# following inputs:
|
|
|
|
# is_native: If the test is a native test.
|
2018-05-17 21:49:08 +02:00
|
|
|
# full_android_manifest: Name of the AndroidManifest file for the test.
|
2017-12-07 00:57:31 +01:00
|
|
|
# Output:
|
|
|
|
# autogen_test_config_file: Path to the test config file generated.
|
|
|
|
|
|
|
|
autogen_test_config_file := $(dir $(LOCAL_BUILT_MODULE))$(LOCAL_MODULE).config
|
|
|
|
ifeq (true,$(is_native))
|
2018-04-18 19:51:58 +02:00
|
|
|
ifeq ($(LOCAL_NATIVE_BENCHMARK),true)
|
|
|
|
autogen_test_config_template := $(NATIVE_BENCHMARK_TEST_CONFIG_TEMPLATE)
|
|
|
|
else
|
|
|
|
autogen_test_config_template := $(NATIVE_TEST_CONFIG_TEMPLATE)
|
|
|
|
endif
|
2017-12-07 00:57:31 +01:00
|
|
|
# Auto generating test config file for native test
|
2018-04-18 19:51:58 +02:00
|
|
|
$(autogen_test_config_file) : $(autogen_test_config_template)
|
2017-12-07 00:57:31 +01:00
|
|
|
@echo "Auto generating test config $(notdir $@)"
|
2018-06-13 04:42:07 +02:00
|
|
|
$(hide) sed 's&{MODULE}&$(PRIVATE_MODULE)&g' $< > $@
|
2017-12-07 00:57:31 +01:00
|
|
|
my_auto_generate_config := true
|
|
|
|
else
|
|
|
|
# Auto generating test config file for instrumentation test
|
2018-05-17 21:49:08 +02:00
|
|
|
ifneq (,$(full_android_manifest))
|
2017-12-23 05:23:22 +01:00
|
|
|
$(autogen_test_config_file): PRIVATE_AUTOGEN_TEST_CONFIG_SCRIPT := $(AUTOGEN_TEST_CONFIG_SCRIPT)
|
2018-05-17 21:49:08 +02:00
|
|
|
$(autogen_test_config_file): PRIVATE_TEST_CONFIG_ANDROID_MANIFEST := $(full_android_manifest)
|
2017-12-23 05:23:22 +01:00
|
|
|
$(autogen_test_config_file): PRIVATE_EMPTY_TEST_CONFIG := $(EMPTY_TEST_CONFIG)
|
|
|
|
$(autogen_test_config_file): PRIVATE_TEMPLATE := $(INSTRUMENTATION_TEST_CONFIG_TEMPLATE)
|
2018-05-17 21:49:08 +02:00
|
|
|
$(autogen_test_config_file) : $(full_android_manifest) $(EMPTY_TEST_CONFIG) $(INSTRUMENTATION_TEST_CONFIG_TEMPLATE) $(AUTOGEN_TEST_CONFIG_SCRIPT)
|
2017-12-07 00:57:31 +01:00
|
|
|
@echo "Auto generating test config $(notdir $@)"
|
|
|
|
@rm -f $@
|
2017-12-23 05:23:22 +01:00
|
|
|
$(hide) $(PRIVATE_AUTOGEN_TEST_CONFIG_SCRIPT) $@ $(PRIVATE_TEST_CONFIG_ANDROID_MANIFEST) $(PRIVATE_EMPTY_TEST_CONFIG) $(PRIVATE_TEMPLATE)
|
2017-12-07 00:57:31 +01:00
|
|
|
my_auto_generate_config := true
|
2018-05-17 21:49:08 +02:00
|
|
|
endif # ifneq (,$(full_android_manifest))
|
2017-12-07 00:57:31 +01:00
|
|
|
endif # ifneq (true,$(is_native))
|
|
|
|
|
|
|
|
ifeq (true,$(my_auto_generate_config))
|
|
|
|
LOCAL_INTERMEDIATE_TARGETS += $(autogen_test_config_file)
|
|
|
|
$(LOCAL_BUILT_MODULE): $(autogen_test_config_file)
|
|
|
|
ALL_MODULES.$(my_register_name).auto_test_config := true
|
|
|
|
else
|
|
|
|
autogen_test_config_file :=
|
|
|
|
endif
|
|
|
|
|
|
|
|
my_auto_generate_config :=
|