xref: /btstack/test/Makefile (revision 9ccd94f81e7bcc2358d47bf69f62aa09a88fbd1d)
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