3862N/A<?
xml version="1.0" encoding="ISO-8859-1"?>
3862N/A<
xsl:
stylesheet version="1.0" 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 ! You can obtain a copy of the license at 3862N/A ! See the License for the specific language governing permissions 3862N/A ! and limitations under the License. 3862N/A ! When distributing Covered Code, include this CDDL HEADER in each 3862N/A ! file and include the License file at 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] 4458N/A ! Copyright 2008-2009 Sun Microsystems, Inc. 5761N/A ! Portions Copyright 2011-2012 ForgeRock AS 3862N/A<
xsl:
output method="html" version="4.0" encoding="iso-8859-1" indent="yes"/>
3862N/A<
xsl:
param name="group">''</
xsl:
param>
3862N/A<
xsl:
param name="suite">''</
xsl:
param>
3862N/A<
xsl:
variable name="groupdir" select="translate($group, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
4259N/A <
xsl:
apply-
templates select="qa"/>
4259N/A <
xsl:
apply-
templates select="stress-tests"/>
4259N/A <
xsl:
apply-
templates select="functional-tests"/>
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:
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:
param name="tests-type"/>
3862N/A <!--- Test Report Header Variables --> 4259N/A <
xsl:
variable name="id" select="identification"/>
4723N/A <
xsl:
variable name="productname" select="normalize-space($sut/name)"/>
4259N/A <
xsl:
variable name="testgroup" select="results/testgroup[translate(@name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz') = $groupdir]"/>
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 <
xsl:
value-
of select="'stylesheet'"/>
3862N/A <
xsl:
attribute name="type">
3862N/A <
xsl:
attribute name="href">
3862N/A <
xsl:
attribute name="media">
3862N/A <
xsl:
value-
of select="'print'"/>
5334N/A <
xsl:
value-
of select="concat('Test Cases Report for ',$version)"/>
3862N/A <
table class="tertmasttable" width="100%" cellspacing="0">
4259N/A <
td align="center"><
div class="collectionheader"><
xsl:
value-
of select="$tests-type"/></
div></
td>
4259N/A <
table class="tertmasttable" width="100%" cellspacing="0">
5334N/A <
td><
div class="collectionheader"><
xsl:
value-
of select="concat('Test Cases Report for ',$version)"/></
div></
td>
3862N/A <!-- Overall Test Percentage --> 3862N/A <
xsl:
variable name="percent-tests">
3862N/A <
xsl:
when test="$total-tests > 0">
3862N/A <
xsl:
value-
of select="round((($pass-tests div $total-tests) * 100) - 0.5)"/>
3862N/A <
xsl:
attribute name="noshade">
3862N/A <
xsl:
value-
of select="'noshade'"/>
3862N/A <
xsl:
attribute name="size">
3862N/A <
xsl:
attribute name="width">
3862N/A <
xsl:
value-
of select="'100%'"/>
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:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
attribute name="size">
3862N/A <
xsl:
value-
of select="'+2'"/>
3862N/A <
xsl:
value-
of select="concat($percent-tests,'%')"/>
3862N/A <
xsl:
attribute name="noshade">
3862N/A <
xsl:
value-
of select="'noshade'"/>
3862N/A <
xsl:
attribute name="size">
3862N/A <
xsl:
attribute name="width">
3862N/A <
xsl:
value-
of select="'100%'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Build'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Revision'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Host'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Platform'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'JVM'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Total'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Pass'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Fail'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Inconc'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="'Kfail'"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$buildid"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$revision"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$hostname"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$os"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$jvm"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$total-tests"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$pass-tests"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$fail-tests"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$inconc-tests"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="$kfail-tests"/>
3862N/A <
xsl:
attribute name="noshade">
3862N/A <
xsl:
value-
of select="'noshade'"/>
3862N/A <
xsl:
attribute name="size">
3862N/A <!-- Test Results Table --> 3862N/A <
xsl:
attribute name="width">
3862N/A <
xsl:
value-
of select="'100%'"/>
3862N/A <
xsl:
attribute name="border">
3862N/A <
xsl:
attribute name="cellpadding">
3862N/A <
xsl:
attribute name="bgcolor">
3862N/A <
xsl:
value-
of select="'lightblue'"/>
3862N/A <
xsl:
value-
of select="'Test Case'"/>
3862N/A <
xsl:
value-
of select="'Start Time'"/>
3862N/A <
xsl:
value-
of select="'End Time'"/>
3862N/A <
xsl:
value-
of select="'Duration'"/>
3862N/A <
xsl:
value-
of select="'Result'"/>
3951N/A <
xsl:
value-
of select="'Issues'"/>
3862N/A <
xsl:
for-
each select="$testcase[@suite = $suite]">
3862N/A <
xsl:
variable name="suitename" select="translate(@suite, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/>
3862N/A <
xsl:
variable name="tcname" select="normalize-space(@shortname)"/>
3862N/A <
xsl:
attribute name="bgcolor">
3862N/A <
xsl:
when test="@result = 'pass'">
3862N/A <
xsl:
value-
of select="'lightgreen'" />
3862N/A <
xsl:
value-
of select="'yellow'" />
3862N/A <
xsl:
value-
of select="'red'" />
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'left'"/>
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:
value-
of select="@shortname"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="@start"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="@stop"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="concat(@duration,'s')"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3862N/A <
xsl:
value-
of select="@result"/>
3862N/A <
xsl:
attribute name="align">
3862N/A <
xsl:
value-
of select="'center'"/>
3951N/A <
xsl:
value-
of select="' '"/>
3951N/A <
xsl:
attribute name="href">
5760N/A <
xsl:
when test="starts-with(@id,'OPENDJ')">
5768N/A <
xsl:
when test="starts-with(@id,'OPENDJ')">
5807N/A <
xsl:
value-
of select="@id"/>
5768N/A <
xsl:
value-
of select="concat('OPENDS-',@id)"/>
3862N/A <
xsl:
attribute name="noshade">
3862N/A <
xsl:
value-
of select="'noshade'"/>
3862N/A <
xsl:
attribute name="size">
3862N/A <!-- Additional Information --> 3862N/A <
xsl:
value-
of select="'Additional Information'"/>
3862N/A <
xsl:
value-
of select="'Test Archive: '"/>
3862N/A <
xsl:
attribute name="href">
3862N/A <
xsl:
value-
of select="concat($url,$tests-dir)"/>
3862N/A <
xsl:
value-
of select="concat($url,$tests-dir)"/>
3862N/A <
xsl:
value-
of select="'Product Identification: '"/>
3862N/A <
xsl:
attribute name="href">
5105N/A <
xsl:
value-
of select="'Coverage: '"/>
5105N/A <
xsl:
attribute name="href">
5105N/A <
xsl:
value-
of select="$coverage-url"/>
5105N/A <
xsl:
value-
of select="$coverage-url"/>
3862N/A <
xsl:
value-
of select="'Mail Sent to: '"/>
3862N/A <
xsl:
attribute name="href">
3862N/A <
xsl:
value-
of select="concat('mailto:',normalize-space($mailto))"/>
3862N/A <
xsl:
value-
of select="normalize-space($mailto)"/>
3862N/A <
xsl:
attribute name="noshade">
3862N/A <
xsl:
value-
of select="'noshade'"/>
3862N/A <
xsl:
attribute name="size">
3862N/A<
xsl:
template name="setColour">
3862N/A <
xsl:
param name="percent"/>
3862N/A <
xsl:
attribute name="bgcolor">
3862N/A <
xsl:
when test="$percent < $red">
3862N/A <
xsl:
value-
of select="'red'" />
3862N/A <
xsl:
when test="$percent < $yellow">
3862N/A <
xsl:
value-
of select="'yellow'" />
3862N/A <
xsl:
value-
of select="'lightgreen'" />