<div class="gmail_quote">On Thu, Apr 22, 2010 at 10:37 AM, Clinton Stimpson <span dir="ltr">&lt;<a href="mailto:clinton@elemtech.com">clinton@elemtech.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
On Apr 21, 2010, at 11:28 PM, Matt McCormick wrote:<br>
<br>
&gt; Clinton Stimpson &lt;clinton@...&gt; writes:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; Can ctest report peak memory usage like it reports time and other<br>
&gt;&gt; measurements?<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Clint<br>
&gt;&gt; _______________________________________________<br>
&gt;<br>
&gt; You could have ctest run valgind&#39;s massif tool.  An example can be found here:<br>
&gt; <a href="http://insight-journal.org/browse/publication/722" target="_blank">http://insight-journal.org/browse/publication/722</a><br>
&gt; The source is downloadable.<br>
&gt; The output of massif is processed with ms_print, which is parsed by a python<br>
&gt; script for the peak.<br>
&gt;<br>
<br>
</div><div class="im">Is there some way to put that result into the ctest output file, Test.xml, as a measurement?<br>
<br></div></blockquote><div><br></div><div>Anything that appears in the test&#39;s output on stdout as one of the expected &quot;DartMeasurement&quot; formats will be transformed into a NamedMeasurement element in Test.xml and will appear in the test results page in a table.</div>
<div><br></div><div>For example, on this page:</div><div><a href="http://www.cdash.org/CDash/testDetails.php?test=40904791&amp;build=591842">http://www.cdash.org/CDash/testDetails.php?test=40904791&amp;build=591842</a></div>
<div><br></div><div>The NamedMeasurements are in the table immediately underneath the header. The measurements on that page are named &quot;Execution Time (s)&quot;, &quot;Command Line&quot;, &quot;Completion Status&quot; and &quot;Exit Value&quot;.</div>
<div><br></div><div>To send a number (for example, 42) as a measurement named &quot;Simple&quot;, try printing output like this on stdout:</div><div>&lt;DartMeasurement name=&quot;Simple&quot; type=&quot;numeric/integer&quot;&gt;42&lt;/DartMeasurement&gt;</div>
<div><div>&lt;DartMeasurement name=&quot;pi&quot; type=&quot;numeric/double&quot;&gt;3.14159&lt;/DartMeasurement&gt;</div><div><br></div><div>Valid type values include: (I&#39;m inferring this part from looking at the VTK source code...)</div>
<div>  image/png</div><div>  numeric/integer</div><div>  numeric/double</div><div>  text/string</div><div><br></div></div><div>VTK testing uses this technique to send images to the CDash server when an image comparison test fails.</div>
<div><br></div><div>You can see an example of that here:</div><div><a href="http://www.cdash.org/CDash/testDetails.php?test=51100873&amp;build=591789">http://www.cdash.org/CDash/testDetails.php?test=51100873&amp;build=591789</a></div>
<div><br></div><div>And you can search the CMake and VTK source trees for &quot;DartMeasurement&quot; to see the code that deals with this stuff.</div><div><br></div><div><br></div><div>HTH,</div><div>David</div><div><br>
</div></div>