<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Mar 31, 2015 at 5:55 AM, Nils Gladitz <span dir="ltr"><<a href="mailto:nilsgladitz@gmail.com" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=nilsgladitz@gmail.com&cc=&bcc=&su=&body=','_blank');return false;">nilsgladitz@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I am manually collecting java emma coverage during one of our project test runs and saw that CDash now also supports analysing emma coverage.<br>
<br>
Can anyone elaborate how this works?<br>
<br>
I assume part of it is CMake's new ctest_submit(CDASH_UPLOAD)?<br>
<br></blockquote><div><br></div><div>That's right.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Looking at the CDash changes it seems to expect a tar file with json files in it.<br>
<br>
Emma seems to be able to generate (summarizing) reports in txt, html and xml. The metadata (coverage.em) and runtime coverage (<a href="http://coverage.ec" target="_blank">coverage.ec</a>) input files look binary.<br>
<br>
How are the expected json files generated?<br></blockquote><div><br></div><div>To get Java coverage working for CDash we ended up having to fork Emma.  As you may have noticed, Emma only outputs "line by line" coverage information for its HTML reporter (not .txt or XML).  For this reason, we ended up modifying the HTML reporter to also generate JSON files, as these would be easier for CDash to parse.<br></div><div><br></div><div>I just uploaded our fork of Emma here:</div><div><a href="https://gitlab.kitware.com/zackgalbreath/emma">https://gitlab.kitware.com/zackgalbreath/emma</a><br></div><div><br></div><div>Alternatively, you can download a pre-built jar from here:</div><div><a href="http://www.cmake.org/files/dev/emma.jar">http://www.cmake.org/files/dev/emma.jar</a></div></div></div></div>