Fix gcov build error
[platform/core/connectivity/bluetooth-agent.git] / unittest / run_coverage.sh
1 #!/bin/bash
2
3 export LD_LIBRARY_PATH=..:.:../ag-agent:../hf-agent:../hid-agent:../include:../ipsp-agent:../map-agent:../pb-agent:$LD_LIBRARY_PATH
4 pushd ../
5 RootDir=$PWD
6 popd
7
8 unitTestFile=gtest-bluetooth-agent
9 if [ ! -x  "./$unitTestFile" ]
10 then
11     echo "$unitTestFile file does not exist!"
12     exit -1
13 fi
14 #./$unitTestFile
15
16 LD_PRELOAD=./libbluetooth-agent-mock.so ./$unitTestFile
17
18 CMakeDir=${RootDir}
19 CoverageDir=${RootDir}/coverage
20
21 pushd $CMakeDir
22
23     for obj in `ls *.o`
24     do
25         gcov -b -c $obj
26     done
27
28     if [ -f /usr/bin/lcov ]
29     then
30         lcov -c --ignore-errors mismatch,graph,unused --no-external -b . -d . -o cov.info
31         genhtml cov.info -o ${CoverageDir}
32         echo "Coverage test result created! [${CoverageDir}]"
33     else
34         echo "lcov does not exist!"
35     fi
36 popd
37