[CMake] Code Coverage & Bullseye

Rajeev Kumar rajeevkumar235813 at gmail.com
Thu Sep 18 04:56:13 EDT 2014


Hi,

Thanks for your responses.
As David mentioned I don't have to set the COVFILE if I don't have the
Bullseye.
I am already using the  -fprofile-arcs -ftest-coverage hence .gcna & .gcno
files are getting generated.

Here is my CMakeLists.txt : http://pastebin.com/hQt2htkK
Here is my ctest script : http://pastebin.com/CFqHkPNZ

I also enabled the --Debug flag for ctest script and I found out that ctest
is looking the gcov files in following directories:



   1. Performing coverage
   2.  COVFILE environment variable not found, not running  bullseye
   3.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/CMakeFiles/ALL_BUILD.dir
   4.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/CMakeFiles/Continuous.dir
   5.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/CMakeFiles/Experimental.dir
   6.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/CMakeFiles/Nightly.dir
   7.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/CMakeFiles/NightlyMemoryCheck.dir
   8.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/CMakeFiles/ZERO_CHECK.dir
   9.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/intercepttest1/CMakeFiles/intercepttest1.dir
   10.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/intercepttest2/CMakeFiles/intercepttest2.dir
   11.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/sporttest1/CMakeFiles/sporttest1.dir
   12.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/sporttest2/CMakeFiles/sporttest2.dir
   13.    globbing for coverage in:
   /Users/rajekumar/work/test-codes/Test/out/test/CMakeFiles/Sample.dir
   14.  Cannot find any GCov coverage files.
   15.  Cannot find any Python Trace.py coverage files.
   16. Cannot find coverage.py XML file:
   /Users/rajekumar/work/test-codes/Test/out/coverage.xml
   17.  Cannot find foobar GTM coverage file:
   /Users/rajekumar/work/test-codes/Test/out/gtm_coverage.mcov
   18.  Cannot find Cache coverage file:
   /Users/rajekumar/work/test-codes/Test/out/cache_coverage.cmcov
   19.  Cannot find any coverage files. Ignoring Coverage request.

But simple grep shows that .gcda  .gcno are located in different directory:

gcno files:

./out/intercepttest1/Project.build/Debug/intercepttest1.build/Objects-normal/x86_64/intercepttest1.gcno

./out/intercepttest2/Project.build/Debug/intercepttest2.build/Objects-normal/x86_64/intercepttest2.gcno

./out/sporttest1/Project.build/Debug/sporttest1.build/Objects-normal/x86_64/sporttest1.gcno

./out/sporttest2/Project.build/Debug/sporttest2.build/Objects-normal/x86_64/sporttest2.gcno

./out/test/Project.build/Debug/Sample.build/Objects-normal/x86_64/main.gcno

gcda files:

./out/intercepttest1/Project.build/Debug/intercepttest1.build/Objects-normal/x86_64/intercepttest1.gcda

./out/intercepttest2/Project.build/Debug/intercepttest2.build/Objects-normal/x86_64/intercepttest2.gcda

./out/sporttest1/Project.build/Debug/sporttest1.build/Objects-normal/x86_64/sporttest1.gcda

./out/sporttest2/Project.build/Debug/sporttest2.build/Objects-normal/x86_64/sporttest2.gcda

./out/test/Project.build/Debug/Sample.build/Objects-normal/x86_64/main.gcda

Is this the problem ???


Here is the full debug logs  : http://pastebin.com/cTXFZ3tS

Thanks

Rajeev





On Wed, Sep 17, 2014 at 6:26 PM, Bill Hoffman <bill.hoffman at kitware.com>
wrote:

> On 9/17/2014 8:47 AM, NoRulez wrote:
>
>> Hello,
>>
>> since code coverage doesn't work very well with gcov and so on on Mac,
>> our company decided to use bullseye for Mac OS too.
>>
> If you could email the COVFILE to me I could take a look.  Also it might
> help if you could run ctest with --debug and -VV and send those results to
> me as well. Sounds like and issue with ctest.
>
>
>
> -Bill
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/
> opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20140918/bfc05254/attachment-0001.html>


More information about the CMake mailing list