[CMake] CDash Dynamic Analysis

David Cole david.cole at kitware.com
Mon May 2 10:23:34 EDT 2011


On Thu, Apr 28, 2011 at 12:49 AM, <Mika.Rajala at patria.fi> wrote:

> Hi
>
> Another update and a question
>
> I'v reverse engineered and hacked the CDash/CMake/CTest code a bit to see
> how it works.
>
> I'v now come to the conclusion that the best way to handle custom tools
> (style checks, static code analysis) is to use custom builds and custom
> build groups
>
> The issue I currently have is this:
>
> How to generate a custom "Build.xml" file for CDash, based on output of a
> program?
>
> The extreme solution I see is to make my own executable that generates a
> "Build.xml" file as output.
>
> What I'd like to do is to tell CTest to pick up  errors / warnings  from
> line that match with a regular expression i give.
>
> What would be the best way to do this?
>

Search for information on using a CTestCustom.cmake file to match custom
warning or error output.

( My blog post on a related subject:
http://www.kitware.com/blog/home/post/27 )



> -mika
>
>
>
>
> From:        Mika.Rajala at patria.fi
> To:        Mika.Rajala at patria.fi
> Cc:        cmake at cmake.org, cmake-bounces at cmake.org
> Date:        21.04.2011 09:54
> Subject:        Re: [CMake] CDash Dynamic Analysis
> Sent by:        cmake-bounces at cmake.org
> ------------------------------
>
>
>
> Hi
>
> I went for the custom DynamicAnalysis.xml thing
>
> I think I figured out what the file should contain.
>
> There is a slight problem however.
>
> The Labels in the defect list of CDash are that of some other tool
>
> How do I change them?
>
> -mika
>
>
>
> From:        Mika.Rajala at patria.fi
> To:        Mika.Rajala at patria.fi
> Cc:        cmake at cmake.org, cmake-bounces at cmake.org
> Date:        15.04.2011 15:47
> Subject:        Re: [CMake] CDash Dynamic Analysis
> Sent by:        cmake-bounces at cmake.org
>  ------------------------------
>
>
>
> Hi
>
> This doesn't seem to be very easy, fun or well documented.
>
> I'v resolved to looking aroung the CTest source code to see what is going
> on.
>
> From what I'v found out, there seems to be some syntax to what the defect
> list contains!
>
> <DefectList>
>   <Defect Type="mysteryXXXX"/>
> <DefectList>
>
> I'm not certain if this is the easy way through, but it's the only way i
> see possible at the moment.
>
> I think i need to create my own program which eats program output and poops
> DynamicAnalysis.xml files.
>
> Perhaps i'll even add some way of configuration to it.
>
> -mika
>
>
>
> From:        Mika.Rajala at patria.fi
> To:        cmake at cmake.org
> Date:        14.04.2011 09:11
> Subject:        [CMake] CDash Dynamic Analysis
> Sent by:        cmake-bounces at cmake.org
>  ------------------------------
>
>
>
> Hi
>
> I'm trying to integrate custom tools to CDash Dynamic analysis.
>
> I'm not that certain on what is the way I should be going.
>
> Is there a way to tell cmake to pick up lines from a program as defects in
> the custom tool submission xml?
>
> Do i need to make a program that generates a valid xml file?
>
> If so, where do I find the documentation on how to do it?
>
> I downloaded the example XML files from *http://www.itk.org/Wiki/CDash:XML
> * <http://www.itk.org/Wiki/CDash:XML>
>
> here is a part of it
>
> <Results />
> <Log />
> </Test>
> <DefectList />
> <EndDateTime>Sep 15 19:36 CEST</EndDateTime>
> <ElapsedMinutes>644.3</ElapsedMinutes>
> </DynamicAnalysis>
> </Site>
>
> I think that I should modify the part "DefectList".
> But this file doesn't give much information on what to do.
>
> There was a XML Schema file as well, but it wasn't of much use.
>
>            </xs:element>
>         <xs:element name="DefectList" type="xs:string" minOccurs="0" />
>         <xs:element name="EndDateTime" type="xs:string" minOccurs="0" />
>         <xs:element name="ElapsedMinutes" type="xs:float" minOccurs="0" />
>         </xs:sequence>
>
> -mika_______________________________________________
> Powered by *www.kitware.com* <http://www.kitware.com>
>
> Visit other Kitware open-source projects at *
> http://www.kitware.com/opensource/opensource.html*<http://www.kitware.com/opensource/opensource.html>
>
> Please keep messages on-topic and check the CMake FAQ at: *
> http://www.cmake.org/Wiki/CMake_FAQ* <http://www.cmake.org/Wiki/CMake_FAQ>
>
> Follow this link to subscribe/unsubscribe:*
> **http://www.cmake.org/mailman/listinfo/cmake*<http://www.cmake.org/mailman/listinfo/cmake>
> _______________________________________________
> Powered by *www.kitware.com* <http://www.kitware.com>
>
> Visit other Kitware open-source projects at *
> http://www.kitware.com/opensource/opensource.html*<http://www.kitware.com/opensource/opensource.html>
>
> Please keep messages on-topic and check the CMake FAQ at: *
> http://www.cmake.org/Wiki/CMake_FAQ* <http://www.cmake.org/Wiki/CMake_FAQ>
>
> Follow this link to subscribe/unsubscribe:*
> *
> *http://www.cmake.org/mailman/listinfo/cmake*<http://www.cmake.org/mailman/listinfo/cmake>
> _______________________________________________
> Powered by www.kitware.com
>
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20110502/c10d97a0/attachment.htm>


More information about the CMake mailing list