1 2# Makefile to build and run all tests 3 4SUBDIRS = \ 5 att_db \ 6 avdtp \ 7 avrcp \ 8 base64 \ 9 ble_client \ 10 btstack_link_key_db \ 11 crypto \ 12 des_iterator \ 13 flash_tlv \ 14 gatt_client \ 15 hfp \ 16 hid_parser \ 17 linked_list \ 18 maths \ 19 mesh \ 20 obex \ 21 ring_buffer \ 22 sdp \ 23 sdp_client \ 24 security_manager \ 25 tlv_posix \ 26 27 28# test fails 29# map_test \ 30 31# not unit-tests 32# map_client \ 33# sbc \ 34 35subdirs: 36 echo Building all tests 37 @set -e; \ 38 for dir in $(SUBDIRS); do \ 39 $(MAKE) -C $$dir; \ 40 done 41 42clean: 43 echo Clean all test 44 @set -e; \ 45 for dir in $(SUBDIRS); do \ 46 $(MAKE) -C $$dir clean; \ 47 done 48 49test: 50 echo Run all test 51 @set -e; \ 52 for dir in $(SUBDIRS); do \ 53 $(MAKE) -C $$dir test; \ 54 done 55 56coverage: test 57 lcov --capture --rc lcov_branch_coverage=1 --directory . --exclude "/Applications/*" --exclude "/usr/*" --exclude "*/3rd-party/tinydir/*" --exclude "*/platform/posix/*" --exclude "*/test/*" --output-file coverage.info 58 genhtml coverage.info --branch-coverage --output-directory coverage-html 59 60 61