diff --git a/core/base_rules.mk b/core/base_rules.mk index f497ddf197..c554c80130 100644 --- a/core/base_rules.mk +++ b/core/base_rules.mk @@ -996,6 +996,11 @@ ifdef LOCAL_TEST_DATA $(call word-colon,2,$(f)))) endif +ifdef LOCAL_TEST_DATA_BINS + ALL_MODULES.$(my_register_name).TEST_DATA_BINS := \ + $(ALL_MODULES.$(my_register_name).TEST_DATA_BINS) $(LOCAL_TEST_DATA_BINS) +endif + ########################################################################## ## When compiling against the VNDK, add the .vendor or .product suffix to ## required modules. diff --git a/core/clear_vars.mk b/core/clear_vars.mk index 7152934235..57f9ef8aef 100644 --- a/core/clear_vars.mk +++ b/core/clear_vars.mk @@ -318,6 +318,7 @@ LOCAL_SYSTEM_SHARED_LIBRARIES:=none LOCAL_TARGET_REQUIRED_MODULES:= LOCAL_TEST_CONFIG:= LOCAL_TEST_DATA:= +LOCAL_TEST_DATA_BINS:= LOCAL_TEST_MAINLINE_MODULES:= LOCAL_TEST_MODULE_TO_PROGUARD_WITH:= LOCAL_TIDY:= diff --git a/core/tasks/module-info.mk b/core/tasks/module-info.mk index 9acf6e8bcd..e5ddb1a7f2 100644 --- a/core/tasks/module-info.mk +++ b/core/tasks/module-info.mk @@ -26,6 +26,7 @@ $(MODULE_INFO_JSON): '"is_unit_test": "$(ALL_MODULES.$(m).IS_UNIT_TEST)", ' \ '"data": [$(foreach w,$(sort $(ALL_MODULES.$(m).TEST_DATA)),"$(w)", )], ' \ '"runtime_dependencies": [$(foreach w,$(sort $(ALL_MODULES.$(m).LOCAL_RUNTIME_LIBRARIES)),"$(w)", )], ' \ + '"data_dependencies": [$(foreach w,$(sort $(ALL_MODULES.$(m).TEST_DATA_BINS)),"$(w)", )], ' \ '},\n' \ ) | sed -e 's/, *\]/]/g' -e 's/, *\}/ }/g' -e '$$s/,$$//' >> $@ $(hide) echo '}' >> $@