Merge "Add LCOV macro for coverage" into tizen
[platform/core/api/connection.git] / unittest / run_coverage.sh
1 #!/bin/bash
2
3 export LD_LIBRARY_PATH=..:.:$LD_LIBRARY_PATH
4 pushd ../
5 RootDir=$PWD
6 popd
7
8 unitTestFile=tct-connection-core
9 if [ ! -x  "./$unitTestFile" ]
10 then
11     echo "$unitTestFile file does not exist!"
12     exit -1
13 fi
14
15 LD_PRELOAD=./libconnection-mock.so ./$unitTestFile
16
17 CMakeDir=${RootDir}/CMakeFiles/capi-network-connection.dir/
18 CoverageDir=${RootDir}/coverage
19
20 pushd $CMakeDir
21
22     for obj in `ls *.o`
23     do
24         gcov -b -c $obj
25     done
26
27     if [ -f /usr/bin/lcov ]
28     then
29         lcov -c -d . --exclude "/usr/lib/gcc/armv7l-tizen-linux-gnueabi/9.2.0/include/c++/*" -o cov.info
30         genhtml cov.info -o ${CoverageDir}
31         echo "Coverage test result created! [${CoverageDir}]"
32     else
33         echo "lcov does not exist!"
34     fi
35 popd