PES4 / Mbed OS Queue_02
Committer:
demayer
Date:
Sat Apr 11 08:15:48 2020 +0000
Revision:
1:b36bbc1c6d27
Parent:
0:6bf0743ece18
IMU-library in .h und .cpp file aufgeteilt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
demayer 0:6bf0743ece18 1 #
demayer 0:6bf0743ece18 2 # Makefile.test for COAP service unit tests
demayer 0:6bf0743ece18 3 #
demayer 0:6bf0743ece18 4
demayer 0:6bf0743ece18 5 # List of subdirectories to build
demayer 0:6bf0743ece18 6 TEST_FOLDER := ./test/
demayer 0:6bf0743ece18 7 # List of unit test directories for libraries
demayer 0:6bf0743ece18 8 UNITTESTS := $(sort $(dir $(wildcard $(TEST_FOLDER)*/unittest/*)))
demayer 0:6bf0743ece18 9 TESTDIRS := $(UNITTESTS:%=build-%)
demayer 0:6bf0743ece18 10 CLEANTESTDIRS := $(UNITTESTS:%=clean-%)
demayer 0:6bf0743ece18 11 COVERAGEFILE := ./lcov/coverage.info
demayer 0:6bf0743ece18 12
demayer 0:6bf0743ece18 13 .PHONY: test
demayer 0:6bf0743ece18 14 test: $(TESTDIRS)
demayer 0:6bf0743ece18 15 @rm -rf ./lcov
demayer 0:6bf0743ece18 16 @rm -rf ./coverage
demayer 0:6bf0743ece18 17 @mkdir -p lcov
demayer 0:6bf0743ece18 18 @mkdir -p lcov/results
demayer 0:6bf0743ece18 19 @mkdir coverage
demayer 0:6bf0743ece18 20 @find ./test -name '*.xml' | xargs cp -t ./lcov/results/
demayer 0:6bf0743ece18 21 @rm -f lcov/index.xml
demayer 0:6bf0743ece18 22 @./xsl_script.sh
demayer 0:6bf0743ece18 23 @cp junit_xsl.xslt lcov/.
demayer 0:6bf0743ece18 24 @xsltproc -o lcov/testresults.html lcov/junit_xsl.xslt lcov/index.xml
demayer 0:6bf0743ece18 25 @rm -f lcov/junit_xsl.xslt
demayer 0:6bf0743ece18 26 @rm -f lcov/index.xml
demayer 0:6bf0743ece18 27 @find ./ -name '*.gcno' | xargs cp --backup=numbered -t ./coverage/
demayer 0:6bf0743ece18 28 @find ./ -name '*.gcda' | xargs cp --backup=numbered -t ./coverage/
demayer 0:6bf0743ece18 29 @gcovr --object-directory ./coverage --exclude-unreachable-branches -e '.*/builds/.*' -e '.*/test/.*' -e '.*/yotta_modules/.*' -e '.*/stub/.*' -x -o ./lcov/gcovr.xml
demayer 0:6bf0743ece18 30 @lcov -d test/. -c -o $(COVERAGEFILE)
demayer 0:6bf0743ece18 31 @lcov -q -r $(COVERAGEFILE) "/usr*" -o $(COVERAGEFILE)
demayer 0:6bf0743ece18 32 @lcov -q -r $(COVERAGEFILE) "/test*" -o $(COVERAGEFILE)
demayer 0:6bf0743ece18 33 @lcov -q -r $(COVERAGEFILE) "/mbed-client-libservice*" -o $(COVERAGEFILE)
demayer 0:6bf0743ece18 34 @lcov -q -r $(COVERAGEFILE) "/libService*" -o $(COVERAGEFILE)
demayer 0:6bf0743ece18 35 @genhtml -q $(COVERAGEFILE) --show-details --output-directory lcov/html
demayer 0:6bf0743ece18 36 @echo coap-service unit tests built
demayer 0:6bf0743ece18 37
demayer 0:6bf0743ece18 38 $(TESTDIRS):
demayer 0:6bf0743ece18 39 @make -C $(@:build-%=%)
demayer 0:6bf0743ece18 40
demayer 0:6bf0743ece18 41 $(CLEANDIRS):
demayer 0:6bf0743ece18 42 @make -C $(@:clean-%=%) clean
demayer 0:6bf0743ece18 43
demayer 0:6bf0743ece18 44 $(CLEANTESTDIRS):
demayer 0:6bf0743ece18 45 @make -C $(@:clean-%=%) clean
demayer 0:6bf0743ece18 46
demayer 0:6bf0743ece18 47 # Extend default clean rule
demayer 0:6bf0743ece18 48 clean: clean-extra
demayer 0:6bf0743ece18 49
demayer 0:6bf0743ece18 50 clean-extra: $(CLEANDIRS) \
demayer 0:6bf0743ece18 51 $(CLEANTESTDIRS)