testspec-stylesheet.xsl revision 4e758d3453677015440d6e12696bf20fd48fa6da
<?
xml version="1.0" encoding="ISO-8859-1"?>
<
xsl:
stylesheet version="1.0" ! The contents of this file are subject to the terms of the ! Common Development and Distribution License, Version 1.0 only ! (the "License"). You may not use this file except in compliance ! You can obtain a copy of the license at ! See the License for the specific language governing permissions ! and limitations under the License. ! When distributing Covered Code, include this CDDL HEADER in each ! file and include the License file at ! add the following below this CDDL HEADER, with the fields enclosed ! by brackets "[]" replaced with your own identifying information: ! Portions Copyright [yyyy] [name of copyright owner] ! Copyright 2007-2008 Sun Microsystems, Inc. ! Portions Copyright 2011 ForgeRock AS <
xsl:
output method="html"/>
<
xsl:
element name="html">
<
xsl:
variable name="opends-images" select="concat($opends-url,'public/images/')"/>
<
xsl:
element name="head">
<
xsl:
element name="title">
<
xsl:
value-
of select="'Test Specification'"/>
<
xsl:
element name="body">
<
xsl:
for-
each select="$testgroup">
<
xsl:
element name="table">
<
xsl:
attribute name="class">
<
xsl:
value-
of select="'tertmasttable'"/>
<
xsl:
attribute name="cellspacing">
<
xsl:
value-
of select="'0'"/>
<
xsl:
attribute name="width">
<
xsl:
value-
of select="'100%'"/>
<
xsl:
attribute name="class">
<
xsl:
value-
of select="'collectionheader'"/>
<
xsl:
value-
of select="concat('Test Specification for ',@name)"/>
<
xsl:
attribute name="width">
<
xsl:
value-
of select="'10%'"/>
<
xsl:
attribute name="href">
<
xsl:
value-
of select="$opends-url"/>
<
xsl:
attribute name="src">
<
xsl:
value-
of select="$opends-logo"/>
<
xsl:
attribute name="alt">
<
xsl:
value-
of select="'OpenDS Logo'"/>
<
xsl:
attribute name="align">
<
xsl:
value-
of select="'middle'"/>
<
xsl:
attribute name="border">
<
xsl:
value-
of select="'0'"/>
<
xsl:
attribute name="height">
<
xsl:
value-
of select="'33'"/>
<
xsl:
attribute name="width">
<
xsl:
value-
of select="'104'"/>
<
hr noshade="noshade" size="1" />
<!-- Test Group Table --> <
xsl:
element name="table">
<
xsl:
attribute name="border">1</
xsl:
attribute>
<
xsl:
attribute name="width">80%</
xsl:
attribute>
<
xsl:
attribute name="bgcolor">yellow</
xsl:
attribute>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Group'"/>
<
xsl:
value-
of select="@name"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Group Purpose'"/>
<
xsl:
value-
of select="grouppurpose"/>
<
xsl:
for-
each select="testsuite">
<
xsl:
attribute name="href">
<
xsl:
value-
of select="concat('#',@name)"/>
<
xsl:
value-
of select="@name"/>
<
xsl:
value-
of select="concat(' : ',suitepurpose)"/>
<
xsl:
for-
each select="testsuite">
<!-- Test Suite Header --> <
xsl:
value-
of select="@name"/>
<!-- Test Suite Anchor --> <
xsl:
attribute name="name">
<
xsl:
value-
of select="@name"/>
<!-- Test Suite Table --> <
xsl:
element name="table">
<
xsl:
attribute name="border">1</
xsl:
attribute>
<
xsl:
attribute name="width">80%</
xsl:
attribute>
<
xsl:
attribute name="bgcolor">aqua</
xsl:
attribute>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Suite Name'"/>
<
xsl:
value-
of select="@name"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Purpose'"/>
<
xsl:
value-
of select="suitepurpose"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Suite Group'"/>
<
xsl:
value-
of select="suitegroup"/>
<
xsl:
for-
each select="testcase">
<
xsl:
attribute name="href">
<
xsl:
value-
of select="concat('#',../@name,@name)"/>
<
xsl:
value-
of select="@name"/>
<
xsl:
value-
of select="concat(' : ',purpose)"/>
<
xsl:
for-
each select="testcase">
<
xsl:
element name="table">
<
xsl:
attribute name="border">1</
xsl:
attribute>
<
xsl:
attribute name="width">80%</
xsl:
attribute>
<!-- Test Case Anchor --> <
xsl:
attribute name="name">
<
xsl:
value-
of select="concat(../@name,@name)"/>
<
xsl:
attribute name="name">
<
xsl:
value-
of select="testid"/>
<
xsl:
attribute name="bgcolor">lightblue</
xsl:
attribute>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Name'"/>
<
xsl:
value-
of select="@name"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Purpose'"/>
<
xsl:
value-
of select="purpose"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Script'"/>
<
xsl:
attribute name="href">
<
xsl:
value-
of select="testscript"/>
<
xsl:
value-
of select="testscript"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Issue'"/>
<
xsl:
attribute name="href">
<
xsl:
value-
of select="concat('OPENDS-',testissue)"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Preamble'"/>
<
xsl:
value-
of select="preamble"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Steps'"/>
<
xsl:
value-
of select="."/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Postamble'"/>
<
xsl:
value-
of select="postamble"/>
<
xsl:
attribute name="width">20%</
xsl:
attribute>
<
xsl:
value-
of select="'Test Result'"/>
<
xsl:
value-
of select="result"/>