mbed-os
Fork of mbed-os by
features/nanostack/FEATURE_NANOSTACK/coap-service/Makefile.test
- Committer:
- xuaner
- Date:
- 2017-07-20
- Revision:
- 1:3deb71413561
- Parent:
- 0:f269e3021894
File content as of revision 1:3deb71413561:
# # Makefile.test for COAP service unit tests # # List of subdirectories to build TEST_FOLDER := ./test/ # List of unit test directories for libraries UNITTESTS := $(sort $(dir $(wildcard $(TEST_FOLDER)*/unittest/*))) TESTDIRS := $(UNITTESTS:%=build-%) CLEANTESTDIRS := $(UNITTESTS:%=clean-%) COVERAGEFILE := ./lcov/coverage.info .PHONY: test test: $(TESTDIRS) @rm -rf ./lcov @rm -rf ./coverage @mkdir -p lcov @mkdir -p lcov/results @mkdir coverage @find ./test -name '*.xml' | xargs cp -t ./lcov/results/ @rm -f lcov/index.xml @./xsl_script.sh @cp junit_xsl.xslt lcov/. @xsltproc -o lcov/testresults.html lcov/junit_xsl.xslt lcov/index.xml @rm -f lcov/junit_xsl.xslt @rm -f lcov/index.xml @find ./ -name '*.gcno' | xargs cp --backup=numbered -t ./coverage/ @find ./ -name '*.gcda' | xargs cp --backup=numbered -t ./coverage/ @gcovr --object-directory ./coverage --exclude-unreachable-branches -e '.*/builds/.*' -e '.*/test/.*' -e '.*/yotta_modules/.*' -e '.*/stub/.*' -x -o ./lcov/gcovr.xml @lcov -d test/. -c -o $(COVERAGEFILE) @lcov -q -r $(COVERAGEFILE) "/usr*" -o $(COVERAGEFILE) @lcov -q -r $(COVERAGEFILE) "/test*" -o $(COVERAGEFILE) @lcov -q -r $(COVERAGEFILE) "/mbed-client-libservice*" -o $(COVERAGEFILE) @lcov -q -r $(COVERAGEFILE) "/libService*" -o $(COVERAGEFILE) @genhtml -q $(COVERAGEFILE) --show-details --output-directory lcov/html @echo coap-service unit tests built $(TESTDIRS): @make -C $(@:build-%=%) $(CLEANDIRS): @make -C $(@:clean-%=%) clean $(CLEANTESTDIRS): @make -C $(@:clean-%=%) clean # Extend default clean rule clean: clean-extra clean-extra: $(CLEANDIRS) \ $(CLEANTESTDIRS)