1*84e33947SAndroid Build Coastguard Worker# 2*84e33947SAndroid Build Coastguard Worker# Test Makefile 3*84e33947SAndroid Build Coastguard Worker# 4*84e33947SAndroid Build Coastguard Worker 5*84e33947SAndroid Build Coastguard Worker# TODO (b/175919480) - General improvements to make adding tests easier 6*84e33947SAndroid Build Coastguard Worker# - How best to configure it at build time? For example, is it sufficient 7*84e33947SAndroid Build Coastguard Worker# to supply an env var when invoking make, or would a different build 8*84e33947SAndroid Build Coastguard Worker# target be useful (similar to how we have *_debug targets)? 9*84e33947SAndroid Build Coastguard Worker# - How can we add tests for one specific platform without impacting a 10*84e33947SAndroid Build Coastguard Worker# different platform where it doesn't apply (and may not compile)? 11*84e33947SAndroid Build Coastguard Worker# - Can we also loop in tests for common code, which are currently 12*84e33947SAndroid Build Coastguard Worker# executed off-target via ./run_tests.sh (those added via GOOGLETEST_SRCS, 13*84e33947SAndroid Build Coastguard Worker# e.g. core/tests/*, util/tests/*) 14*84e33947SAndroid Build Coastguard Worker 15*84e33947SAndroid Build Coastguard Workerifeq ($(CHRE_ON_DEVICE_TESTS_ENABLED),true) 16*84e33947SAndroid Build Coastguard Workerinclude $(CHRE_PREFIX)/external/pigweed/pw_unit_test.mk 17*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += $(PW_UT_CFLAGS) 18*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(CHRE_PREFIX)/test/common/include 19*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/test/common/run_tests.cc 20*84e33947SAndroid Build Coastguard Worker 21*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -DCHRE_ON_DEVICE_TESTS_ENABLED 22*84e33947SAndroid Build Coastguard Worker 23*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PW_UT_SRCS) 24*84e33947SAndroid Build Coastguard Worker 25*84e33947SAndroid Build Coastguard Worker# Core unit tests 26*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/core/tests/audio_util_test.cc 27*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/core/tests/memory_manager_test.cc 28*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/core/tests/request_multiplexer_test.cc 29*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/core/tests/sensor_request_test.cc 30*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/core/tests/wifi_scan_request_test.cc 31*84e33947SAndroid Build Coastguard Worker 32*84e33947SAndroid Build Coastguard Worker# CHPP tests 33*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/chpp/test/wifi_convert_test.cpp 34*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/chpp/test/wwan_convert_test.cpp 35*84e33947SAndroid Build Coastguard Worker 36*84e33947SAndroid Build Coastguard Worker# PAL unit tests 37*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(CHRE_PREFIX)/pal/tests/include 38*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(CHRE_PREFIX)/pal/util/include 39*84e33947SAndroid Build Coastguard Worker 40*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/pal/tests/src/version_test.cc 41*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/pal/tests/src/wwan_test.cc 42*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/pal/util/wifi_pal_convert.c 43*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(CHRE_PREFIX)/pal/util/tests/wifi_pal_convert_test.cc 44*84e33947SAndroid Build Coastguard Worker 45*84e33947SAndroid Build Coastguard Workerendif 46