| <?xml version="1.0" ?> |
| <!-- |
| |
| Copyright (c) 2017, 2018 Oracle and/or its affiliates. All rights reserved. |
| |
| This program and the accompanying materials are made available under the |
| terms of the Eclipse Public License v. 2.0, which is available at |
| http://www.eclipse.org/legal/epl-2.0. |
| |
| This Source Code may also be made available under the following Secondary |
| Licenses when the conditions for such availability set forth in the |
| Eclipse Public License v. 2.0 are satisfied: GNU General Public License, |
| version 2 with the GNU Classpath Exception, which is available at |
| https://www.gnu.org/software/classpath/license.html. |
| |
| SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 |
| |
| --> |
| |
| <xsl:stylesheet |
| xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
| xmlns:Reporter="http://jse.east.sun.com/sqe/wspack/reporter/result.dtd" |
| version="1.0"> |
| |
| <xsl:output method="html" indent="yes"/> |
| <xsl:strip-space elements="description"/> |
| <xsl:variable name="filler"> </xsl:variable> |
| <xsl:variable name="description-filler">This Test Suite has no description</xsl:variable> |
| |
| <xsl:variable name="passColor">silver</xsl:variable> |
| <xsl:variable name="failColor">red</xsl:variable> |
| <xsl:variable name="dnrColor">yellow</xsl:variable> |
| <xsl:variable name="testPassColor">0099CC</xsl:variable> |
| |
| <xsl:template match="/"> |
| <html> |
| <A NAME="TOP"/> |
| <head> |
| <title>Sun Java System Application Server 9 Test Results</title> |
| </head> |
| <body BGCOLOR="white"> |
| <xsl:apply-templates/> |
| </body> |
| </html> |
| </xsl:template> |
| |
| <xsl:template match="report"> |
| <CENTER> |
| <br/> |
| <H2>Sun Java System Application Server 9 Test Result Report</H2> |
| <xsl:apply-templates/> |
| </CENTER> |
| </xsl:template> |
| |
| <xsl:template match="date"> |
| <H3>Execution Date:<xsl:value-of select="."/></H3> |
| </xsl:template> |
| |
| |
| <xsl:template match="configuration"> |
| |
| <TABLE BORDER="1"> |
| <TR> |
| <TH COLSPAN="2">Configuration Information</TH> |
| </TR> |
| <TR> |
| <TD>Machine Name</TD> |
| <TD><xsl:value-of select="machineName"/></TD> |
| </TR> |
| <TR> |
| <TD>OS</TD> |
| <TD><xsl:value-of select="os"/></TD> |
| </TR> |
| <TR> |
| <TD>JDK Version</TD> |
| <TD><xsl:value-of select="jdkVersion"/></TD> |
| </TR> |
| </TABLE> |
| |
| <xsl:variable |
| name="testSuiteCount" |
| select="count(../testsuites/testsuite)"/> |
| <xsl:variable |
| name="testCount" |
| select="count(../testsuites/testsuite/tests/test)"/> |
| <xsl:variable |
| name="passedTestCount" |
| select="count(../testsuites/testsuite/tests/test/status[@value='pass'])"/> |
| <xsl:variable |
| name="failedTestCount" |
| select="count(../testsuites/testsuite/tests/test/status[@value='fail'])"/> |
| <xsl:variable |
| name="dnrTestCount" |
| select="count(../testsuites/testsuite/tests/test/status[@value='did_not_run'])"/> |
| <xsl:variable |
| name="testCaseCount" |
| select="count(../testsuites/testsuite/tests/test/testcases/testcase)"/> |
| <xsl:variable |
| name="passedTestCaseCount" |
| select="count(../testsuites/testsuite/tests/test/testcases/testcase/status[@value='pass'])"/> |
| <xsl:variable |
| name="failedTestCaseCount" |
| select="count(../testsuites/testsuite/tests/test/testcases/testcase/status[@value='fail'])"/> |
| <xsl:variable |
| name="dnrTestCaseCount" |
| select="count(../testsuites/testsuite/tests/test/testcases/testcase/status[@value='did_not_run'])"/> |
| |
| <HR/> |
| <A NAME="Summary"/> |
| <H3> Summary Test Results </H3> |
| |
| <TABLE BORDER="1"> |
| <TR> |
| <TH>Item</TH> |
| <TH>Total</TH> |
| <TH>Pass</TH> |
| <TH>Fail</TH> |
| <TH>Did Not Run</TH> |
| </TR> |
| <TR> |
| <TD ALIGN="CENTER">Test Suites</TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$testSuiteCount"/></TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$filler"/></TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$filler"/></TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$filler"/></TD> |
| </TR> |
| <TR> |
| <TD ALIGN="CENTER">Test Cases</TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$testCaseCount"/></TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$passedTestCaseCount"/></TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$failedTestCaseCount"/></TD> |
| <TD ALIGN="RIGHT"><xsl:value-of select="$dnrTestCaseCount"/></TD> |
| </TR> |
| </TABLE> |
| </xsl:template> |
| |
| |
| <xsl:template match="testsuites"> |
| <HR/> |
| <A NAME="DetailedResults"/> |
| <H2> Detailed Results </H2> |
| <TABLE BORDER="1"> |
| <TR> |
| <TD ALIGN="CENTER"> <B> Test Suite Link </B> </TD> |
| <TD ALIGN="CENTER"> <B> Fail Count </B> </TD> |
| <TD ALIGN="CENTER"> <B> Pass Count </B> </TD> |
| <TD ALIGN="CENTER"> <B> Total Count </B> </TD> |
| </TR> |
| <xsl:for-each select="testsuite"> |
| <xsl:variable |
| name="testCount" |
| select="count(.//testcase)"/> |
| |
| <xsl:variable |
| name="failtestCount" |
| select="count(.//testcase/status[@value='fail'])"/> |
| |
| <xsl:variable |
| name="passtestCount" |
| select="count(.//testcase/status[@value='pass'])"/> |
| |
| |
| <TR> |
| <TD ALIGN="CENTER"> |
| <A HREF="#{generate-id(id)}"><xsl:value-of select="id"/></A> |
| </TD> |
| <TD ALIGN="CENTER"> |
| <FONT COLOR="RED"><xsl:value-of select="$failtestCount"/></FONT> |
| </TD> |
| <TD ALIGN="CENTER"> |
| <FONT COLOR="GREEN"><xsl:value-of select="$passtestCount"/></FONT> |
| </TD> |
| <TD ALIGN="CENTER"> |
| <FONT COLOR="BLUE"><xsl:value-of select="$testCount"/></FONT> |
| </TD> |
| |
| </TR> |
| </xsl:for-each> |
| </TABLE> |
| <HR/> |
| <xsl:for-each select="testsuite"> |
| |
| <xsl:variable name="myname"> |
| <xsl:choose> |
| <xsl:when test="name!=''"> |
| <xsl:value-of select="name"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="$filler"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </xsl:variable> |
| |
| <xsl:variable name="mydescription"> |
| <xsl:choose> |
| <xsl:when test="description!=''"> |
| <xsl:value-of select="description"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="$description-filler"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </xsl:variable> |
| |
| <xsl:variable |
| name="mytestCount" |
| select="count(.//testcase)"/> |
| |
| <xsl:variable |
| name="myFailtestCount" |
| select="count(.//testcase/status[@value='fail'])"/> |
| |
| <xsl:variable |
| name="myPasstestCount" |
| select="count(.//testcase/status[@value='pass'])"/> |
| |
| <TABLE BORDER="0" BGCOLOR="silver"> |
| <TR> |
| <TD>Testsuite Number</TD> |
| <TD><A NAME="{generate-id(./id)}"><xsl:number/></A></TD> |
| </TR> |
| <TR> |
| <TD>Testsuite Id</TD> |
| <TD><xsl:value-of select="id"/></TD> |
| </TR> |
| <TR> |
| <TD>Testsuite Name</TD> |
| <TD><xsl:value-of select="$myname"/></TD> |
| </TR> |
| <TR> |
| <TD>Testsuite Description</TD> |
| <TD><xsl:value-of select="$mydescription"/></TD> |
| </TR> |
| <TR> |
| <TD>Total Test Cases Run</TD> |
| <TD><xsl:value-of select="$mytestCount"/></TD> |
| </TR> |
| <TR> |
| <TD>Total Test Cases Failed</TD> |
| <TD><xsl:value-of select="$myFailtestCount"/></TD> |
| </TR> |
| <TR> |
| <TD>Total Test Cases Passed</TD> |
| <TD><xsl:value-of select="$myPasstestCount"/></TD> |
| </TR> |
| </TABLE> |
| |
| <TABLE BORDER="1" BGCOLOR="silver"> |
| <TR VALIGN="TOP"> |
| <TH> Name </TH> |
| <TH> Status </TH> |
| </TR> |
| |
| <xsl:apply-templates select="tests"/> |
| </TABLE> |
| <BR/> |
| <P ALIGN="LEFT"> |
| <FONT SIZE="-2"> |
| [<A HREF="#DetailedResults"> Detailed Results </A>| |
| <A HREF="#Summary"> Summary </A>| |
| <A HREF="#TOP"> Top </A>] |
| </FONT> |
| </P> |
| </xsl:for-each> |
| </xsl:template> |
| |
| <xsl:template match="tests"> |
| <xsl:for-each select="test"> |
| <xsl:variable name="myname"> |
| <xsl:choose> |
| <xsl:when test="name!=''"> |
| <xsl:value-of select="name"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="$filler"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </xsl:variable> |
| |
| <xsl:if test="status/@value='pass'"> |
| <xsl:call-template name="test-row"> |
| <xsl:with-param name="color" select="$testPassColor"/> |
| </xsl:call-template> |
| </xsl:if> |
| |
| <xsl:if test="status/@value='fail'"> |
| <xsl:call-template name="test-row"> |
| <xsl:with-param name="color" select="$failColor"/> |
| </xsl:call-template> |
| </xsl:if> |
| |
| <xsl:if test="status/@value='did_not_run'"> |
| <xsl:call-template name="test-row"> |
| <xsl:with-param name="color" select="$dnrColor"/> |
| </xsl:call-template> |
| </xsl:if> |
| |
| <xsl:apply-templates select="testcases"/> |
| </xsl:for-each> |
| </xsl:template> |
| |
| <xsl:template name="test-row"> |
| <xsl:param name="color"/> |
| |
| <xsl:variable name="myname"> |
| <xsl:choose> |
| <xsl:when test="name!=''"> |
| <xsl:value-of select="name"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="$filler"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </xsl:variable> |
| |
| <xsl:variable name="mystatus"> |
| <xsl:choose> |
| <xsl:when test="status!=''"> |
| <xsl:value-of select="status"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="$filler"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </xsl:variable> |
| |
| <xsl:value-of select="concat('<TR BGCOLOR=', $color, '>')" disable-output-escaping="yes"/> |
| <TD VALIGN="TOP"><xsl:value-of select="id"/> </TD> |
| <xsl:value-of select="concat('<TD VALIGN=TOP BGCOLOR=', $color, '>')" disable-output-escaping="yes"/> |
| <xsl:value-of select="status/@value"/> |
| <xsl:value-of select="concat('<', '/TD', '>')" disable-output-escaping="yes"/> |
| <xsl:value-of select="concat('<', '/TR', '>')" disable-output-escaping="yes"/> |
| </xsl:template> |
| |
| <xsl:template match="testcases"> |
| <xsl:for-each select="testcase"> |
| <xsl:if test="status/@value='pass'"> |
| <xsl:call-template name="testcase-row"> |
| <xsl:with-param name="color" select="$passColor"/> |
| </xsl:call-template> |
| </xsl:if> |
| |
| <xsl:if test="status/@value='fail'"> |
| <xsl:call-template name="testcase-row"> |
| <xsl:with-param name="color" select="$failColor"/> |
| </xsl:call-template> |
| </xsl:if> |
| |
| <xsl:if test="status/@value='did_not_run'"> |
| <xsl:call-template name="testcase-row"> |
| <xsl:with-param name="color" select="$dnrColor"/> |
| </xsl:call-template> |
| </xsl:if> |
| </xsl:for-each> |
| </xsl:template> |
| |
| <xsl:template name="testcase-row"> |
| <xsl:param name="color"/> |
| |
| <xsl:variable name="myname"> |
| <xsl:choose> |
| <xsl:when test="name!=''"> |
| <xsl:value-of select="name"/> |
| </xsl:when> |
| <xsl:otherwise> |
| <xsl:value-of select="$filler"/> |
| </xsl:otherwise> |
| </xsl:choose> |
| </xsl:variable> |
| |
| <TR> |
| <TD VALIGN="TOP"><xsl:value-of select="id"/> </TD> |
| <!-- <TD VALIGN="TOP"><xsl:value-of select="$myname"/> </TD> --> |
| <xsl:value-of select="concat('<TD VALIGN=TOP BGCOLOR=', $color, '>')" disable-output-escaping="yes"/> |
| <xsl:value-of select="status/@value"/> |
| <xsl:value-of select="concat('<', '/TD', '>')" disable-output-escaping="yes"/> |
| </TR> |
| </xsl:template> |
| |
| </xsl:stylesheet> |