EL4121 Embedded System / mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Committer:
be_bryan
Date:
Mon Dec 11 17:54:04 2017 +0000
Revision:
0:b74591d5ab33
motor ++

Who changed what in which revision?

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