xref: /btstack/test/Makefile (revision 9ccd94f81e7bcc2358d47bf69f62aa09a88fbd1d)
157fe2af8SMatthias Ringwald
257fe2af8SMatthias Ringwald# Makefile to build and run all tests
357fe2af8SMatthias Ringwald
457fe2af8SMatthias RingwaldSUBDIRS =  \
541362367SMilanka Ringwald	att_db \
6f7cf8388SMatthias Ringwald	avdtp \
7f7cf8388SMatthias Ringwald	avrcp \
81c22f3beSMatthias Ringwald	base64 \
957fe2af8SMatthias Ringwald	ble_client \
10f7cf8388SMatthias Ringwald	btstack_link_key_db \
111c22f3beSMatthias Ringwald	crypto \
1257fe2af8SMatthias Ringwald	des_iterator \
13dd2dbe6aSMatthias Ringwald	flash_tlv \
1457fe2af8SMatthias Ringwald	gatt_client \
1594818a3bSMatthias Ringwald	hfp \
161c22f3beSMatthias Ringwald	hid_parser \
1757fe2af8SMatthias Ringwald	linked_list \
181c22f3beSMatthias Ringwald	maths \
19d491c1eaSMatthias Ringwald	mesh \
201c22f3beSMatthias Ringwald	obex \
211c22f3beSMatthias Ringwald	ring_buffer \
22*9ccd94f8SMatthias Ringwald	sdp \
2357fe2af8SMatthias Ringwald	sdp_client \
24fe03d808SMatthias Ringwald	security_manager \
251c22f3beSMatthias Ringwald	tlv_posix \
261c22f3beSMatthias Ringwald
271c22f3beSMatthias Ringwald
281c22f3beSMatthias Ringwald# test fails
291c22f3beSMatthias Ringwald# map_test \
301c22f3beSMatthias Ringwald
311c22f3beSMatthias Ringwald# not unit-tests
321c22f3beSMatthias Ringwald# map_client \
331c22f3beSMatthias Ringwald# sbc \
34deb45786SMatthias Ringwald
3557fe2af8SMatthias Ringwaldsubdirs:
3657fe2af8SMatthias Ringwald	echo Building all tests
37bbf26c65SMatthias Ringwald	@set -e; \
3857fe2af8SMatthias Ringwald	for dir in $(SUBDIRS); do \
3957fe2af8SMatthias Ringwald	  $(MAKE) -C $$dir; \
4057fe2af8SMatthias Ringwald	done
4157fe2af8SMatthias Ringwald
4257fe2af8SMatthias Ringwaldclean:
4357fe2af8SMatthias Ringwald	echo Clean all test
44bbf26c65SMatthias Ringwald	@set -e; \
4557fe2af8SMatthias Ringwald	for dir in $(SUBDIRS); do \
4657fe2af8SMatthias Ringwald	  $(MAKE) -C $$dir clean; \
4757fe2af8SMatthias Ringwald	done
4857fe2af8SMatthias Ringwald
4957fe2af8SMatthias Ringwaldtest:
5057fe2af8SMatthias Ringwald	echo Run all test
51bbf26c65SMatthias Ringwald	@set -e; \
5257fe2af8SMatthias Ringwald	for dir in $(SUBDIRS); do \
5357fe2af8SMatthias Ringwald	  $(MAKE) -C $$dir test; \
5457fe2af8SMatthias Ringwald	done
5557fe2af8SMatthias Ringwald
5654671822SMatthias Ringwaldcoverage: test
5754671822SMatthias Ringwald	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
58b338ca60SMatthias Ringwald	genhtml coverage.info --branch-coverage --output-directory coverage-html
59b338ca60SMatthias Ringwald
6057fe2af8SMatthias Ringwald
61