[Dart] offered: Perl script, wanted: Dart XML help

Scott Oster oster at bmi.osu.edu
Tue May 22 12:32:12 EDT 2007


This may or may not be of help (depending on whether you are familiar with XSL)...
Here's an XSL transform I wrote to translate cruisecontrol log files into dart submissions:
http://gforge.nci.nih.gov/plugins/scmcvs/cvsweb.php/cagrid-1-0/caGrid/test/CC2DART.xsl?rev=1.11;cvsroot=cagrid-1-0
All of the results here are submitted by it:
http://quality.cagrid.org:8081/caGrid-1.0/Dashboard/

The reason I point it out is I had to do some DART2 code digging to find the "special tests."  I believe this was extracted from here:
http://svn.na-mic.org/svn/Dart/trunk/Source/dart/Resources/Server/TestProcessorRules.xml

The one issue this still has is build errors are not rolled up properly due to a limitation of the way DART expects test errors to be named.

Scott


Scott Oster
 
Senior Research Specialist
Biomedical Informatics Department
Ohio State University
oster at bmi.osu.edu
lab: 614-292-9845
voice mail: 614-292-8680


> -----Original Message-----
> From: dart-bounces+oster=bmi.osu.edu at public.kitware.com [mailto:dart-
> bounces+oster=bmi.osu.edu at public.kitware.com] On Behalf Of Ken Cox
> Sent: Tuesday, May 22, 2007 12:14 PM
> To: dart at public.kitware.com
> Subject: [Dart] offered: Perl script, wanted: Dart XML help
> 
> Thanks to those who documented Dart XML!  However, I still have a
> couple
> of problems:
> 
> 1) Empty Time.  When I submit the test-results.xml below, the Time
> column
> is blank on the Dashboard under Test (the Time column is correct on the
> TestCatalog page).  With the build-results.xml, the Time column says
> 0.0.
> 2) Empty Output.  When I push down to the specific test page, the Test
> Output section is blank.
> 2) Not on same line.  I want to submit Build results separately, but
> have
> them displayed on the same line as the Test results.  I tried setting
> <DateTimeStamp> to the exact same value but still got two separate
> lines
> on the Dashboard.
> 
> If you can offer any help I would greatly appreciate it.  If you can
> point
> me at the area of the code which parses or describes the "built in"
> Measurement names, it would probably be good enough.
> 
> Here's my offer: I have perl scripts that I use to run tests written in
> the perl test harness and submit them to Dart.  If you would be
> interested
> in these scripts, let me know, and I'll polish them just a little and
> share them.  Here are the scripts:
> 
> 	dart-run-tests - run perl tests and submit the results to dart
> using
> dart-submit
> 	dart-submit - given an XML template file and name/value pairs,
> substitute
> name/value pairs into the template file and submit the result to Dart.
> 
> Here are the results I submitted that don't work as I wanted:
> 
> ------ build-results.xml ----------------------------------------------
> ---
> <?xml version="1.0" encoding="utf-8"?>
> <DartSubmission version="2.0" createdby="ArchiveTask">
>    <Site>sample-site</Site>
>    <BuildName>sample-build</BuildName>
>    <Track>Nightly</Track>
>    <DateTimeStamp>2007-05-22T11:10:00-0400</DateTimeStamp>
>    <Test>
>      <Name>.Build.makeall</Name>
>      <Status>passed</Status>
>      <Measurement name="StageName" type="text/string">make-
> all</Measurement>
>      <Measurement name="BuildCommand" type="text/string">make
> all</Measurement>
>      <Measurement name="ElapsedMinutes"
> type="numeric/float">1.5</Measurement>
>      <Measurement name="TimeInSeconds"
> type="numeric/float">90.1</Measurement>
>      <Measurement name="Execution Time"
> type="numeric/float">90.2</Measurement>
>      <Measurement name="Message" type="text/string">message
> here</Measurement>
>      <Measurement name="Output" type="text/string">output
> here</Measurement>
>          <Log>log here</Log>
>    </Test>
> </DartSubmission>
> ------ test-results.xml -----------------------------------------------
> ---
> <?xml version="1.0" encoding="utf-8"?>
> <DartSubmission version="2.0" createdby="ArchiveTask">
>    <Site>sample-site</Site>
>    <BuildName>sample-build</BuildName>
>    <Track>Nightly</Track>
>    <DateTimeStamp>2007-05-22T11:10:00-0400</DateTimeStamp>
>    <Test>
>      <Name>.Test.test-name</Name>
>      <Status>passed</Status>
>      <Measurement name="TotalTests"
> type="numeric/integer">4</Measurement>
>      <Measurement name="PassedTests"
> type="numeric/integer">3</Measurement>
>      <Measurement name="FailedTests"
> type="numeric/integer">1</Measurement>
>      <Measurement name="Execution Time"
> type="numeric/float">12.34</Measurement>
>      <Measurement name="Output" type="text/string">output
> here</Measurement>
>          <Log>log here</Log>
>    </Test>
> </DartSubmission>
> --------------------------------------------------
> 
> Thanks and Regards,
> Ken Cox
> Vivox, Inc.
> _______________________________________________
> Dart mailing list
> Dart at public.kitware.com
> http://public.kitware.com/mailman/listinfo/dart


More information about the Dart mailing list