A metronome using the FRDM K64F board

Committer:
ram54288
Date:
Sun May 14 18:40:18 2017 +0000
Revision:
0:a7a43371b306
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:a7a43371b306 1 #!/bin/bash
ram54288 0:a7a43371b306 2 # Copyright (c) 2015 ARM Limited. All rights reserved.
ram54288 0:a7a43371b306 3 # SPDX-License-Identifier: Apache-2.0
ram54288 0:a7a43371b306 4 # Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:a7a43371b306 5 # not use this file except in compliance with the License.
ram54288 0:a7a43371b306 6 # You may obtain a copy of the License at
ram54288 0:a7a43371b306 7 #
ram54288 0:a7a43371b306 8 # * http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:a7a43371b306 9 #
ram54288 0:a7a43371b306 10 # Unless required by applicable law or agreed to in writing, software
ram54288 0:a7a43371b306 11 # distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:a7a43371b306 12 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:a7a43371b306 13 # See the License for the specific language governing permissions and
ram54288 0:a7a43371b306 14 # limitations under the License.
ram54288 0:a7a43371b306 15
ram54288 0:a7a43371b306 16 echo
ram54288 0:a7a43371b306 17 echo "Build mbed Client API unit tests"
ram54288 0:a7a43371b306 18 echo
ram54288 0:a7a43371b306 19 yt target x86-linux-native-coverage
ram54288 0:a7a43371b306 20 yt clean
ram54288 0:a7a43371b306 21 yt build
ram54288 0:a7a43371b306 22 yt test --no-build -- -ojunit
ram54288 0:a7a43371b306 23 echo
ram54288 0:a7a43371b306 24 echo Create results
ram54288 0:a7a43371b306 25 echo
ram54288 0:a7a43371b306 26 rm -rf results
ram54288 0:a7a43371b306 27 rm -rf coverage
ram54288 0:a7a43371b306 28 mkdir results
ram54288 0:a7a43371b306 29 mkdir coverage
ram54288 0:a7a43371b306 30
ram54288 0:a7a43371b306 31 find ./build -name '*.xml' | xargs cp -t ./results/
ram54288 0:a7a43371b306 32 find ./build/x86-linux-native-coverage/test -name '*.gcno' | xargs cp -t ./coverage/
ram54288 0:a7a43371b306 33 find ./build/x86-linux-native-coverage/test -name '*.gcda' | xargs cp -t ./coverage/
ram54288 0:a7a43371b306 34 touch coverage/*.gcda
ram54288 0:a7a43371b306 35 exclude_files="${PWD}/test/"
ram54288 0:a7a43371b306 36 gcovr -r ./ --gcov-filter='.*source*.' --exclude-unreachable-branches --exclude $exclude_files --object-directory ./coverage -x -o ./results/gcovr.xml
ram54288 0:a7a43371b306 37 echo
ram54288 0:a7a43371b306 38 echo "Create coverage document"
ram54288 0:a7a43371b306 39 echo
ram54288 0:a7a43371b306 40 lcov -b ./ -d ./coverage -c -o ./coverage/app.info
ram54288 0:a7a43371b306 41 lcov -q -r ./coverage/app.info "/test/mbedclient/*" -o ./coverage/app.info
ram54288 0:a7a43371b306 42 lcov -q -r ./coverage/app.info "/usr*" -o ./coverage/app.info
ram54288 0:a7a43371b306 43 genhtml -q --no-branch-coverage --function-coverage --demangle-cpp --title "mbed Client coverage" ./coverage/app.info -o ./coverage
ram54288 0:a7a43371b306 44 rm -f ./coverage/*.gcno
ram54288 0:a7a43371b306 45 rm -f ./coverage/*.gcda
ram54288 0:a7a43371b306 46 echo
ram54288 0:a7a43371b306 47 echo "Creating report"
ram54288 0:a7a43371b306 48 echo
ram54288 0:a7a43371b306 49 echo '<?xml version="1.0" encoding="UTF-8" ?>
ram54288 0:a7a43371b306 50 <?xml-stylesheet type="text/xsl" href="junit_xsl.xslt"?>
ram54288 0:a7a43371b306 51 <list>' >> index.xml
ram54288 0:a7a43371b306 52
ram54288 0:a7a43371b306 53 for f in results/*.xml
ram54288 0:a7a43371b306 54 do
ram54288 0:a7a43371b306 55 name=${f##*/}
ram54288 0:a7a43371b306 56 echo '<entry name="results/'"$name"'" />'>> index.xml
ram54288 0:a7a43371b306 57 done
ram54288 0:a7a43371b306 58
ram54288 0:a7a43371b306 59 echo '</list>' >> index.xml
ram54288 0:a7a43371b306 60
ram54288 0:a7a43371b306 61 echo
ram54288 0:a7a43371b306 62 echo "Report created to index.xml (outputs html)"
ram54288 0:a7a43371b306 63 echo
ram54288 0:a7a43371b306 64 xsltproc -o results/testresults.html junit_xsl.xslt index.xml
ram54288 0:a7a43371b306 65 rm -f index.xml
ram54288 0:a7a43371b306 66