Blame test/TestResults.xsl

Packit 0848f5
Packit 0848f5
Packit 0848f5
    (C) 2010 by Argonne National Laboratory.
Packit 0848f5
        See COPYRIGHT in top-level directory.
Packit 0848f5
    (C)Copyright IBM Corp.  2010
Packit 0848f5
Packit 0848f5
     Thanks to Joe Ratterman @ IBM for providing many improvements to
Packit 0848f5
     this style sheet.
Packit 0848f5
  -->
Packit 0848f5
Packit 0848f5
<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
Packit 0848f5
Packit 0848f5
Packit 0848f5
<xsl:template match="/">
Packit 0848f5
<html>
Packit 0848f5
    <head>
Packit 0848f5
        <title>MPICH Error Report</title>
Packit 0848f5
        <style type="text/css">
Packit 0848f5
            table      { border-collapse:collapse; }
Packit 0848f5
            th, td     { border:2px solid blue; padding:2px; }
Packit 0848f5
            td         { vertical-align:top; }
Packit 0848f5
            th         { background-color:#bbf; color:white; }
Packit 0848f5
            tr.fail td { background-color:#fbb; }
Packit 0848f5
            tr.pass td { background-color:#bfb; }
Packit 0848f5
        </style>
Packit 0848f5
    </head>
Packit 0848f5
    <body>
Packit 0848f5
        

MPICH Error Report

Packit 0848f5
        <xsl:apply-templates select="MPITESTRESULTS"/>
Packit 0848f5
    </body>
Packit 0848f5
</html>
Packit 0848f5
</xsl:template>
Packit 0848f5
Packit 0848f5
<xsl:template match="MPITESTRESULTS">
Packit 0848f5
    

Packit 0848f5
        <xsl:choose>
Packit 0848f5
            <xsl:when test="count(MPITEST[STATUS ='fail']) = 0">
Packit 0848f5
                No failures
Packit 0848f5
            </xsl:when>
Packit 0848f5
            <xsl:otherwise>
Packit 0848f5
                <xsl:value-of select="count(MPITEST[STATUS ='fail'])"/> tests failed
Packit 0848f5
            </xsl:otherwise>
Packit 0848f5
        </xsl:choose>
Packit 0848f5
        out of <xsl:value-of select="count(MPITEST)"/> tests run.
Packit 0848f5
        <xsl:apply-templates select="DATE"/>
Packit 0848f5
        <xsl:apply-templates select="TOTALTIME"/>.
Packit 0848f5
    

Packit 0848f5
Packit 0848f5
    
Packit 0848f5
        
Packit 0848f5
            Dir
Packit 0848f5
            Name
Packit 0848f5
            np
Packit 0848f5
            Status
Packit 0848f5
            <xsl:choose>
Packit 0848f5
                <xsl:when test="count(MPITEST/RUNTIME) > 0">
Packit 0848f5
                    Time
Packit 0848f5
                </xsl:when>
Packit 0848f5
            </xsl:choose>
Packit 0848f5
            Diff
Packit 0848f5
        
Packit 0848f5
        <xsl:apply-templates select="MPITEST"/>
Packit 0848f5
    
Packit 0848f5
</xsl:template>
Packit 0848f5
Packit 0848f5
<xsl:template match="DATE">The tests started at <xsl:value-of select="."/></xsl:template>
Packit 0848f5
<xsl:template match="TOTALTIME"> and ran for <xsl:value-of select=". div 60"/> minutes</xsl:template>
Packit 0848f5
Packit 0848f5
<xsl:template match="MPITEST">
Packit 0848f5
    <xsl:variable name="status">
Packit 0848f5
        <xsl:choose>
Packit 0848f5
            <xsl:when test="STATUS = 'pass'">
Packit 0848f5
                <xsl:value-of select="'pass'"/>
Packit 0848f5
            </xsl:when>
Packit 0848f5
            <xsl:otherwise>
Packit 0848f5
                <xsl:value-of select="'fail'"/>
Packit 0848f5
            </xsl:otherwise>
Packit 0848f5
        </xsl:choose>
Packit 0848f5
    </xsl:variable>
Packit 0848f5
Packit 0848f5
    
Packit 0848f5
    <xsl:value-of select="WORKDIR"/>
Packit 0848f5
    <xsl:value-of select="NAME"/>
Packit 0848f5
    <xsl:value-of select="NP"/>
Packit 0848f5
    <xsl:value-of select="STATUS"/>
Packit 0848f5
    <xsl:choose>
Packit 0848f5
        <xsl:when test="RUNTIME">
Packit 0848f5
            <xsl:value-of select="RUNTIME"/>
Packit 0848f5
        </xsl:when>
Packit 0848f5
    </xsl:choose>
Packit 0848f5
    
<xsl:value-of select="TESTDIFF"/>
Packit 0848f5
    
Packit 0848f5
</xsl:template>
Packit 0848f5
Packit 0848f5
<xsl:template match="TRACEBACK">
Packit 0848f5
    
Packit 0848f5
    <xsl:attribute name="HREF">
Packit 0848f5
    <xsl:value-of select="."/>
Packit 0848f5
    </xsl:attribute>
Packit 0848f5
    Traceback
Packit 0848f5
    
Packit 0848f5
</xsl:template>
Packit 0848f5
Packit 0848f5
Packit 0848f5
</xsl:stylesheet>