3862N/A<?xml version="1.0" encoding="ISO-8859-1"?>
3862N/A<xsl:stylesheet version="1.0"
3862N/Axmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3862N/A<!--
3862N/A ! CDDL HEADER START
3862N/A !
3862N/A ! The contents of this file are subject to the terms of the
3862N/A ! Common Development and Distribution License, Version 1.0 only
3862N/A ! (the "License"). You may not use this file except in compliance
3862N/A ! with the License.
3862N/A !
3862N/A ! You can obtain a copy of the license at
3862N/A ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
3862N/A ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
3862N/A ! See the License for the specific language governing permissions
3862N/A ! and limitations under the License.
3862N/A !
3862N/A ! When distributing Covered Code, include this CDDL HEADER in each
3862N/A ! file and include the License file at
3862N/A ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
3862N/A ! add the following below this CDDL HEADER, with the fields enclosed
3862N/A ! by brackets "[]" replaced with your own identifying information:
3862N/A ! Portions Copyright [yyyy] [name of copyright owner]
3862N/A !
3862N/A ! CDDL HEADER END
3862N/A !
4458N/A ! Copyright 2008-2009 Sun Microsystems, Inc.
5761N/A ! Portions Copyright 2011-2012 ForgeRock AS
3862N/A ! -->
3862N/A
3862N/A<xsl:output method="html" version="4.0" encoding="iso-8859-1" indent="yes"/>
3862N/A
3862N/A<xsl:param name="group">''</xsl:param>
3862N/A<xsl:param name="suite">''</xsl:param>
3862N/A
3862N/A<xsl:variable name="groupdir" select="translate($group, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
3862N/A
3862N/A<xsl:template match="/">
4259N/A <xsl:apply-templates select="qa"/>
4259N/A</xsl:template>
4259N/A
4259N/A<xsl:template match="qa">
4259N/A <xsl:apply-templates select="stress-tests"/>
4259N/A <xsl:apply-templates select="functional-tests"/>
4259N/A</xsl:template>
4259N/A
4259N/A<xsl:template match="stress-tests">
4259N/A <xsl:call-template name="main">
4259N/A <xsl:with-param name="tests-type" select="normalize-space('Stress Tests')"/>
4259N/A </xsl:call-template>
4259N/A</xsl:template>
4259N/A
4259N/A<xsl:template match="functional-tests">
4259N/A <xsl:call-template name="main">
4259N/A <xsl:with-param name="tests-type" select="normalize-space('Functional Tests')"/>
4259N/A </xsl:call-template>
4259N/A</xsl:template>
4259N/A
4259N/A<xsl:template name="main">
4259N/A <xsl:param name="tests-type"/>
4259N/A
3862N/A <!--- Test Report Header Variables -->
4259N/A <xsl:variable name="id" select="identification"/>
3862N/A <xsl:variable name="sut" select="$id/sut"/>
3862N/A <xsl:variable name="mailto" select="normalize-space($id/mailto)"/>
3862N/A <xsl:variable name="tests-dir" select="normalize-space($id/tests-dir)"/>
3862N/A <xsl:variable name="url" select="normalize-space($id/tests-url)"/>
5105N/A <xsl:variable name="coverage-url" select="normalize-space($id/coverage-url)"/>
4723N/A <xsl:variable name="productname" select="normalize-space($sut/name)"/>
3862N/A <xsl:variable name="hostname" select="normalize-space($sut/hostname)"/>
3862N/A <xsl:variable name="version" select="normalize-space($sut/version)"/>
3862N/A <xsl:variable name="buildid" select="normalize-space($sut/buildid)"/>
3862N/A <xsl:variable name="revision" select="normalize-space($sut/revision)"/>
3862N/A <xsl:variable name="os" select="normalize-space($sut/os-label)"/>
3862N/A <xsl:variable name="jvm" select="normalize-space($sut/jvm-label)"/>
4259N/A <xsl:variable name="testgroup" select="results/testgroup[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz') = $groupdir]"/>
3862N/A <xsl:variable name="testsuite" select="$testgroup/testsuite"/>
3862N/A <xsl:variable name="testcase" select="$testsuite/testcase"/>
3862N/A <xsl:variable name="count-tests" select="count($testcase)"/>
3862N/A <xsl:variable name="total-tests" select="count($testcase[@suite=$suite])"/>
3862N/A <xsl:variable name="pass-tests" select="count($testcase[@result='pass' and @suite=$suite])"/>
3862N/A <xsl:variable name="fail-tests" select="count($testcase[@result='fail' and @suite=$suite])"/>
3862N/A <xsl:variable name="inconc-tests" select="count($testcase[@result='unknown' and @suite=$suite])"/>
3951N/A <xsl:variable name="kfail-tests" select="count($testcase[@suite=$suite]/issues)"/>
3862N/A
3862N/A <xsl:element name="html">
3862N/A
3862N/A <xsl:element name="head">
3862N/A
3862N/A <style type="text/css">
3862N/A/* <![CDATA[ */
3862N/A @import "/branding/css/tigris.css";
3862N/A @import "/branding/css/inst.css";
3862N/A /* ]]> */
3862N/A </style>
3862N/A <xsl:element name="link">
3862N/A <xsl:attribute name="rel">
3862N/A <xsl:value-of select="'stylesheet'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="type">
3862N/A <xsl:value-of select="'text/css'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="href">
3862N/A <xsl:value-of select="'/branding/css/print.css'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="media">
3862N/A <xsl:value-of select="'print'"/>
3862N/A </xsl:attribute>
3862N/A </xsl:element>
4458N/A <link rel="stylesheet" href="/reports/opends.css" type="text/css" />
3862N/A
3862N/A <xsl:element name="title">
5334N/A <xsl:value-of select="concat('Test Cases Report for ',$version)"/>
3862N/A </xsl:element>
3862N/A
3862N/A </xsl:element>
3862N/A
3862N/A <table class="tertmasttable" width="100%" cellspacing="0">
3862N/A <tbody>
3862N/A <tr>
4259N/A <td align="center"><div class="collectionheader"><xsl:value-of select="$tests-type"/></div></td>
4259N/A </tr>
4259N/A </tbody>
4259N/A </table>
4259N/A
4259N/A <table class="tertmasttable" width="100%" cellspacing="0">
4259N/A <tbody>
4259N/A <tr>
5334N/A <td><div class="collectionheader"><xsl:value-of select="concat('Test Cases Report for ',$version)"/></div></td>
5334N/A <td width="10%"><a href="http://www.forgerock.com/"><img src="/reports/opendj_logo.png" alt="OpenDJ Logo" width="104" height="33" border="0" align="middle" /></a> </td>
3862N/A </tr>
3862N/A </tbody>
3862N/A </table>
3862N/A
3862N/A <!-- Overall Test Percentage -->
3862N/A <xsl:variable name="percent-tests">
3862N/A <xsl:choose>
3862N/A <xsl:when test="$total-tests &gt; 0">
3862N/A <xsl:value-of select="round((($pass-tests div $total-tests) * 100) - 0.5)"/>
3862N/A </xsl:when>
3862N/A <xsl:otherwise>
3862N/A <xsl:value-of select="0"/>
3862N/A </xsl:otherwise>
3862N/A </xsl:choose>
3862N/A </xsl:variable>
3862N/A
3862N/A <!-- Shaded Line -->
3862N/A <xsl:element name="hr">
3862N/A <xsl:attribute name="noshade">
3862N/A <xsl:value-of select="'noshade'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="size">
3862N/A <xsl:value-of select="1"/>
3862N/A </xsl:attribute>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Percentage Result -->
3862N/A <xsl:element name="table">
3862N/A <xsl:attribute name="width">
3862N/A <xsl:value-of select="'100%'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:call-template name="setColour">
3862N/A <xsl:with-param name="percent" select="$percent-tests"/>
3862N/A <xsl:with-param name="red" select="'70'"/>
3862N/A <xsl:with-param name="yellow" select="'95'"/>
3862N/A </xsl:call-template>
3862N/A <xsl:element name="tr">
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="font">
3862N/A <xsl:attribute name="size">
3862N/A <xsl:value-of select="'+2'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="concat($percent-tests,'%')"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Shaded Line -->
3862N/A <xsl:element name="hr">
3862N/A <xsl:attribute name="noshade">
3862N/A <xsl:value-of select="'noshade'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="size">
3862N/A <xsl:value-of select="1"/>
3862N/A </xsl:attribute>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Identification -->
3862N/A <xsl:element name="table">
3862N/A <xsl:attribute name="width">
3862N/A <xsl:value-of select="'100%'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="tr">
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Build'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Revision'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Host'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Platform'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'JVM'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Total'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Pass'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Fail'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Inconc'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Kfail'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="tr">
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$buildid"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$revision"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$hostname"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$os"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$jvm"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$total-tests"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$pass-tests"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$fail-tests"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$inconc-tests"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="$kfail-tests"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Shaded Line -->
3862N/A <xsl:element name="hr">
3862N/A <xsl:attribute name="noshade">
3862N/A <xsl:value-of select="'noshade'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="size">
3862N/A <xsl:value-of select="1"/>
3862N/A </xsl:attribute>
3862N/A </xsl:element>
3862N/A
3862N/A <xsl:element name="body">
3862N/A
3862N/A <!-- Test Results Table -->
3862N/A <xsl:element name="table">
3862N/A <xsl:attribute name="width">
3862N/A <xsl:value-of select="'100%'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="border">
3862N/A <xsl:value-of select="1"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="cellpadding">
3862N/A <xsl:value-of select="2"/>
3862N/A </xsl:attribute>
3862N/A
3862N/A <xsl:element name="tr">
3862N/A <xsl:attribute name="bgcolor">
3862N/A <xsl:value-of select="'lightblue'"/>
3862N/A </xsl:attribute>
3862N/A
3862N/A <xsl:element name="th">
3862N/A <xsl:value-of select="'Test Case'"/>
3862N/A </xsl:element>
3862N/A <xsl:element name="th">
3862N/A <xsl:value-of select="'Start Time'"/>
3862N/A </xsl:element>
3862N/A <xsl:element name="th">
3862N/A <xsl:value-of select="'End Time'"/>
3862N/A </xsl:element>
3862N/A <xsl:element name="th">
3862N/A <xsl:value-of select="'Duration'"/>
3862N/A </xsl:element>
3862N/A <xsl:element name="th">
3862N/A <xsl:value-of select="'Result'"/>
3862N/A </xsl:element>
3862N/A <xsl:element name="th">
3951N/A <xsl:value-of select="'Issues'"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A
3862N/A <xsl:for-each select="$testcase[@suite = $suite]">
3862N/A
3862N/A <xsl:variable name="suitename" select="translate(@suite, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
3862N/A <xsl:variable name="tcname" select="normalize-space(@shortname)"/>
3862N/A
3862N/A <xsl:element name="tr">
3862N/A <xsl:attribute name="bgcolor">
3862N/A <xsl:choose>
3862N/A <xsl:when test="@result = 'pass'">
3862N/A <xsl:value-of select="'lightgreen'" />
3862N/A </xsl:when>
3951N/A <xsl:when test="issues">
3862N/A <xsl:value-of select="'yellow'" />
3862N/A </xsl:when>
3862N/A <xsl:otherwise>
3862N/A <xsl:value-of select="'red'" />
3862N/A </xsl:otherwise>
3862N/A </xsl:choose>
3862N/A </xsl:attribute>
3862N/A
3862N/A <!-- Test Name -->
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'left'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:element name="a">
3862N/A <xsl:attribute name="href">
3862N/A <xsl:value-of select="concat($url,$tests-dir,'/testlogs/',$groupdir,'/',$suitename,'-log.html#',@shortname)"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="@shortname"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Start Time -->
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="@start"/>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- End Time -->
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="@stop"/>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Duration -->
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="concat(@duration,'s')"/>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Result -->
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="@result"/>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Issue -->
3862N/A <xsl:element name="td">
3862N/A <xsl:attribute name="align">
3862N/A <xsl:value-of select="'center'"/>
3862N/A </xsl:attribute>
3951N/A <xsl:for-each select="issues/issue">
3951N/A <xsl:value-of select="' '"/>
3951N/A <xsl:element name="a">
3951N/A <xsl:attribute name="href">
5760N/A <xsl:choose>
5760N/A <xsl:when test="starts-with(@id,'OPENDJ')">
5760N/A <xsl:value-of select="concat('https://bugster.forgerock.org/jira/browse/',@id)"/>
5760N/A </xsl:when>
5760N/A <xsl:otherwise>
5943N/A <xsl:value-of select="concat('http://java.net/jira/browse/OPENDS-',@id)"/>
5760N/A </xsl:otherwise>
5760N/A </xsl:choose>
3951N/A </xsl:attribute>
5768N/A <xsl:choose>
5768N/A <xsl:when test="starts-with(@id,'OPENDJ')">
5807N/A <xsl:value-of select="@id"/>
5768N/A </xsl:when>
5768N/A <xsl:otherwise>
5768N/A <xsl:value-of select="concat('OPENDS-',@id)"/>
5768N/A </xsl:otherwise>
5793N/A </xsl:choose>
3951N/A </xsl:element>
3951N/A </xsl:for-each>
3862N/A </xsl:element>
3862N/A
3862N/A </xsl:element>
3862N/A
3862N/A </xsl:for-each>
3862N/A
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Shaded Line -->
3862N/A <xsl:element name="hr">
3862N/A <xsl:attribute name="noshade">
3862N/A <xsl:value-of select="'noshade'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="size">
3862N/A <xsl:value-of select="1"/>
3862N/A </xsl:attribute>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Additional Information -->
3862N/A <xsl:element name="h2">
3862N/A <xsl:value-of select="'Additional Information'"/>
3862N/A </xsl:element>
3862N/A
3862N/A <xsl:element name="table">
3862N/A <xsl:element name="tr">
3862N/A <xsl:element name="td">
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Test Archive: '"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:element name="a">
3862N/A <xsl:attribute name="href">
3862N/A <xsl:value-of select="concat($url,$tests-dir)"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="concat($url,$tests-dir)"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="tr">
3862N/A <xsl:element name="td">
3862N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Product Identification: '"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:element name="a">
3862N/A <xsl:attribute name="href">
3862N/A <xsl:value-of select="concat($url,$tests-dir,'/reports/id.html')"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="concat($url,$tests-dir,'/reports/id.html')"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="tr">
3862N/A <xsl:element name="td">
3862N/A <xsl:element name="b">
5105N/A <xsl:value-of select="'Coverage: '"/>
5105N/A </xsl:element>
5105N/A </xsl:element>
5105N/A <xsl:element name="td">
5105N/A <xsl:element name="a">
5105N/A <xsl:attribute name="href">
5105N/A <xsl:value-of select="$coverage-url"/>
5105N/A </xsl:attribute>
5105N/A <xsl:value-of select="$coverage-url"/>
5105N/A </xsl:element>
5105N/A </xsl:element>
5105N/A </xsl:element>
5105N/A <xsl:element name="tr">
5105N/A <xsl:element name="td">
5105N/A <xsl:element name="b">
3862N/A <xsl:value-of select="'Mail Sent to: '"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A <xsl:element name="td">
3862N/A <xsl:element name="a">
3862N/A <xsl:attribute name="href">
3862N/A <xsl:value-of select="concat('mailto:',normalize-space($mailto))"/>
3862N/A </xsl:attribute>
3862N/A <xsl:value-of select="normalize-space($mailto)"/>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A </xsl:element>
3862N/A
3862N/A <!-- Shaded Line -->
3862N/A <xsl:element name="hr">
3862N/A <xsl:attribute name="noshade">
3862N/A <xsl:value-of select="'noshade'"/>
3862N/A </xsl:attribute>
3862N/A <xsl:attribute name="size">
3862N/A <xsl:value-of select="1"/>
3862N/A </xsl:attribute>
3862N/A </xsl:element>
3862N/A
3862N/A </xsl:element>
3862N/A
3862N/A </xsl:element>
3862N/A
3862N/A</xsl:template>
3862N/A
3862N/A<xsl:template name="setColour">
3862N/A <xsl:param name="percent"/>
3862N/A <xsl:param name="red"/>
3862N/A <xsl:param name="yellow"/>
3862N/A <xsl:attribute name="bgcolor">
3862N/A <xsl:choose>
3862N/A <xsl:when test="$percent &lt; $red">
3862N/A <xsl:value-of select="'red'" />
3862N/A </xsl:when>
3862N/A <xsl:when test="$percent &lt; $yellow">
3862N/A <xsl:value-of select="'yellow'" />
3862N/A </xsl:when>
3862N/A <xsl:otherwise>
3862N/A <xsl:value-of select="'lightgreen'" />
3862N/A </xsl:otherwise>
3862N/A </xsl:choose>
3862N/A </xsl:attribute>
3862N/A</xsl:template>
3862N/A
3862N/A</xsl:stylesheet>