Hi,
cactus.jsl is an ascii file, not a binary one. Why are you trying to transform
from ascii to bin?
Thanks
-Vincent
Quoting [EMAIL PROTECTED]:
> knielsen 2003/03/26 03:13:32
>
> Modified: src/plugins-build/cactus/src/plugin-resources cactus.jsl
> Log:
> ascii -> bin
>
> Revision Changes Path
> 1.2 +271 -271
> maven/src/plugins-build/cactus/src/plugin-resources/cactus.jsl
>
> Index: cactus.jsl
> ===================================================================
> RCS file:
> /home/cvs/maven/src/plugins-build/cactus/src/plugin-resources/cactus.jsl,v
> retrieving revision 1.1
> retrieving revision 1.2
> diff -u -r1.1 -r1.2
> --- cactus.jsl 23 Mar 2003 12:54:59 -0000 1.1
> +++ cactus.jsl 26 Mar 2003 11:13:32 -0000 1.2
> @@ -1,271 +1,271 @@
> -<?xml version="1.0"?>
> -
> -<jsl:stylesheet
> - select="$doc"
> - xmlns:j="jelly:core"
> - xmlns:jsl="jelly:jsl"
> - xmlns:x="jelly:xml"
> - xmlns:define="jelly:define"
> - xmlns:util="jelly:util"
> - xmlns:junit="junit"
> - xmlns:doc="doc"
> - trim="false">
> -
> - <!-- This needs to be instantiated here to be available in the
> template matches -->
> - <j:useBean var="mavenTool" class="org.apache.maven.MavenTool"/>
> - <j:useBean var="numbers" class="java.text.DecimalFormat"/>
> - <j:useBean var="htmlescape"
> class="org.apache.velocity.anakia.Escape"/>
> - <j:useBean var="formatter"
> class="org.apache.maven.DVSLFormatter"/>
> - <j:useBean var="fileutil"
> class="org.apache.velocity.texen.util.FileUtil"/>
> - <j:useBean var="pathtool" class="org.apache.maven.DVSLPathTool"/>
> -
> -
> - <define:taglib uri="junit">
> - <define:tag name="nav">
> - <p>
> - [
> - <a href="#Summary">summary</a>]
> - [
> - <a href="#Package List">package list</a>]
> - [
> - <a href="#Test Cases">test cases</a>]
> - </p>
> - </define:tag>
> -
> - <define:tag name="testSuiteHeader">
> - <tr>
> - <th>Name</th>
> - <th>Tests</th>
> - <th>Errors</th>
> - <th>Failures</th>
> - <th>Time(s)</th>
> - </tr>
> - </define:tag>
> -
> - <define:tag name="testCaseHeader">
> - <tr>
> - <th>Name</th>
> - <th>Status</th>
> - <th>Type</th>
> - <th>Time(s)</th>
> - </tr>
> - </define:tag>
> -
> - <define:tag name="displayFailure">
> - <j:choose>
> - <j:when test="${current.attribute('message') != null}">
> - ${htmlescape.getText(current.attribute('message').value)}
> - </j:when>
> - <j:otherwise>
> - N/A
> - </j:otherwise>
> - <p/>
> - <code>
> - ${htmlescape.getText(current.value())}
> - </code>
> - </j:choose>
> - </define:tag>
> - </define:taglib>
> -
> - <jsl:template match="testsuites">
> - <document>
> -
> - <properties>
> - <title>JUnit Test Results</title>
> - </properties>
> -
> - <body>
> - <section name="Summary">
> - <junit:nav/>
> - <j:set var="testCount"><x:expr
> select="sum(testsuite/@tests)"/></j:set>
> - <j:set var="errorCount"><x:expr
> select="sum(testsuite/@errors)"/></j:set>
> - <j:set var="failureCount"><x:expr
> select="sum(testsuite/@failures)"/></j:set>
> - <j:set var="timeCount"><x:expr
> select="sum(testsuite/@time)"/></j:set>
> - <j:set var="successRate"><x:expr select="($testCount -
> ($failureCount + $errorCount)) div $testCount"/></j:set>
> - <table>
> - <tr>
> - <th>Tests</th>
> - <th>Errors</th>
> - <th>Failures</th>
> - <th>Success rate</th>
> - <th>Time(s)</th>
> - </tr>
> - <tr>
> - <td>
> - <doc:formatAsNumber string="${testCount}"
> pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${errorCount}"
> pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${failureCount}"
> pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${successRate}"
> pattern="0.00%"/>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${timeCount}"
> pattern="0.00"/>
> - </td>
> - </tr>
> - </table>
> - <p>
> - Note:
> - <i>failures</i> are anticipated and checked for with
> - assertions while
> - <i>errors</i> are unanticipated.
> - </p>
> - </section>
> -
> - <section name="Package List">
> - <junit:nav/>
> - <table>
> - <!--
> - <junit:testSuiteHeader/>
> - -->
> - <x:set var="testsuites"
> select="./testsuite[not(./@package =
> preceding-sibling::testsuite/@package)]"/>
> - <j:forEach var="testsuite" items="${testsuites}">
> - <j:set var="package"
> value="${testsuite.attribute('package').value}"/>
> - <x:set var="quotedPackage" select='"${package}"'/>
> - <j:set var="testCount"><x:expr
> select="sum(./testsuite[./@package = $quotedPackage]/@tests)"/></j:set>
> - <j:set var="errorCount"><x:expr
> select="sum(./testsuite[./@package =
> $quotedPackage]/@errors)"/></j:set>
> - <j:set var="failureCount"><x:expr
> select="sum(./testsuite[./@package =
> $quotedPackage]/@failures)"/></j:set>
> - <j:set var="timeCount"><x:expr
> select="sum(./testsuite[./@package = $quotedPackage]/@time)"/></j:set>
> -
> - <tr>
> - <td>
> - <a href="#${package}">${package}</a>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${testCount}"
> pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${failureCount}"
> pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${errorCount}"
> pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber string="${timeCount}"
> pattern="0.00"/>
> - </td>
> - </tr>
> - </j:forEach>
> - </table>
> - <p>
> - Note: package statistics are not computed recursively,
> they only
> - sum up all of its testsuites numbers.
> - </p>
> -
> - <j:forEach var="testsuite" items="${testsuites}">
> - <j:set var="package"
> value="${testsuite.attribute('package').value}"/>
> - <x:set var="quotedPackage" select='"${package}"'/>
> -
> - <a name="${package}"></a>
> - <subsection name="${package}">
> - <table>
> - <!--
> - <junit:testSuiteHeader/>
> - -->
> - <x:forEach var="test"
> select="/testsuites/testsuite[./@package = $quotedPackage]">
> - <tr>
> - <td>
> - <a
> href="#${test.attribute('name').value}">${test.attribute('name').value}</a>
> - </td>
> - <td>
> - <doc:formatAsNumber
> string="${test.attribute('tests').value}" pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber
> string="${test.attribute('errors').value}" pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber
> string="${test.attribute('failures').value}" pattern="0"/>
> - </td>
> - <td>
> - <doc:formatAsNumber
> string="${test.attribute('time').value}" pattern="0.000"/>
> - </td>
> - </tr>
> - </x:forEach>
> - </table>
> - </subsection>
> - </j:forEach>
> - </section>
> -
> - <section name="Test Cases">
> - <junit:nav/>
> -
> - <x:set var="testsuites" select="./testsuite"/>
> - <j:forEach var="testsuite" items="${testsuites}">
> - <a name="${testsuite.attribute('name').value}"></a>
> - <subsection name="${testsuite.attribute('name').value}">
> - <table>
> - <!--
> - <junit:testCaseHeader/>
> - -->
> -
> - ## test can even not be started at all (failure to
> load the class)
> - ## so report the error directly
> - ##
> -
> - <x:set var="errors" select="$testsuite/error"/>
> - <j:forEach var="error" items="${errors}">
> - <tr>
> - <td colspan="4">
> - <junit:displayFailure current="${error}"/>
> - </td>
> - </tr>
> - </j:forEach>
> -
> -
> -
> - <x:set var="testcases"
> select="$testsuite/testcase"/>
> - <j:forEach var="testcase" items="${testcases}">
> - <j:set var="failure"
> value="${testcase.selectSingleNode('failure')}"/>
> - <j:set var="error"
> value="${testcase.selectSingleNode('error')}"/>
> - <tr>
> - <td>${testcase.attribute("name").value}</td>
> - <j:choose>
> - <j:when test="${failure != null}">
> - <td style="width: 60px; color: red;
> font-weight: bold">Failure</td>
> - </j:when>
> - <j:when test="${error != null}">
> - <td style="width: 60px; color: red;
> font-weight: bold">Error</td>
> - </j:when>
> - <j:otherwise>
> - <td style="width: 60px;">Success</td>
> - </j:otherwise>
> - </j:choose>
> - <j:choose>
> - <j:when test="${testcase.attribute('time') !=
> null}">
> - <td width="60px">
> - <doc:formatAsNumber
> string="${testcase.attribute('time').value}" pattern="0.00"/>
> - </td>
> - </j:when>
> - <j:otherwise>
> - <td width="60px"></td>
> - </j:otherwise>
> - </j:choose>
> - </tr>
> - <j:choose>
> - <j:when test="${failure != null}">
> - <tr>
> - <td colspan="3" style="padding-left:
> 50px">
> - <junit:displayFailure
> current="${failure}"/>
> - </td>
> - </tr>
> - </j:when>
> - <j:when test="${error != null}">
> - <tr>
> - <td colspan="3" style="padding-left:
> 50px">
> - <junit:displayFailure
> current="${error}"/>
> - </td>
> - </tr>
> - </j:when>
> - </j:choose>
> - </j:forEach>
> - </table>
> - </subsection>
> - </j:forEach>
> - </section>
> - </body>
> - </document>
> - </jsl:template>
> -</jsl:stylesheet>
> +<?xml version="1.0"?>
> +
> +<jsl:stylesheet
> + select="$doc"
> + xmlns:j="jelly:core"
> + xmlns:jsl="jelly:jsl"
> + xmlns:x="jelly:xml"
> + xmlns:define="jelly:define"
> + xmlns:util="jelly:util"
> + xmlns:junit="junit"
> + xmlns:doc="doc"
> + trim="false">
> +
> + <!-- This needs to be instantiated here to be available in the
> template matches -->
> + <j:useBean var="mavenTool" class="org.apache.maven.MavenTool"/>
> + <j:useBean var="numbers" class="java.text.DecimalFormat"/>
> + <j:useBean var="htmlescape"
> class="org.apache.velocity.anakia.Escape"/>
> + <j:useBean var="formatter"
> class="org.apache.maven.DVSLFormatter"/>
> + <j:useBean var="fileutil"
> class="org.apache.velocity.texen.util.FileUtil"/>
> + <j:useBean var="pathtool" class="org.apache.maven.DVSLPathTool"/>
> +
> +
> + <define:taglib uri="junit">
> + <define:tag name="nav">
> + <p>
> + [
> + <a href="#Summary">summary</a>]
> + [
> + <a href="#Package List">package list</a>]
> + [
> + <a href="#Test Cases">test cases</a>]
> + </p>
> + </define:tag>
> +
> + <define:tag name="testSuiteHeader">
> + <tr>
> + <th>Name</th>
> + <th>Tests</th>
> + <th>Errors</th>
> + <th>Failures</th>
> + <th>Time(s)</th>
> + </tr>
> + </define:tag>
> +
> + <define:tag name="testCaseHeader">
> + <tr>
> + <th>Name</th>
> + <th>Status</th>
> + <th>Type</th>
> + <th>Time(s)</th>
> + </tr>
> + </define:tag>
> +
> + <define:tag name="displayFailure">
> + <j:choose>
> + <j:when test="${current.attribute('message') != null}">
> + ${htmlescape.getText(current.attribute('message').value)}
> + </j:when>
> + <j:otherwise>
> + N/A
> + </j:otherwise>
> + <p/>
> + <code>
> + ${htmlescape.getText(current.value())}
> + </code>
> + </j:choose>
> + </define:tag>
> + </define:taglib>
> +
> + <jsl:template match="testsuites">
> + <document>
> +
> + <properties>
> + <title>JUnit Test Results</title>
> + </properties>
> +
> + <body>
> + <section name="Summary">
> + <junit:nav/>
> + <j:set var="testCount"><x:expr
> select="sum(testsuite/@tests)"/></j:set>
> + <j:set var="errorCount"><x:expr
> select="sum(testsuite/@errors)"/></j:set>
> + <j:set var="failureCount"><x:expr
> select="sum(testsuite/@failures)"/></j:set>
> + <j:set var="timeCount"><x:expr
> select="sum(testsuite/@time)"/></j:set>
> + <j:set var="successRate"><x:expr select="($testCount -
> ($failureCount + $errorCount)) div $testCount"/></j:set>
> + <table>
> + <tr>
> + <th>Tests</th>
> + <th>Errors</th>
> + <th>Failures</th>
> + <th>Success rate</th>
> + <th>Time(s)</th>
> + </tr>
> + <tr>
> + <td>
> + <doc:formatAsNumber string="${testCount}"
> pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${errorCount}"
> pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${failureCount}"
> pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${successRate}"
> pattern="0.00%"/>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${timeCount}"
> pattern="0.00"/>
> + </td>
> + </tr>
> + </table>
> + <p>
> + Note:
> + <i>failures</i> are anticipated and checked for with
> + assertions while
> + <i>errors</i> are unanticipated.
> + </p>
> + </section>
> +
> + <section name="Package List">
> + <junit:nav/>
> + <table>
> + <!--
> + <junit:testSuiteHeader/>
> + -->
> + <x:set var="testsuites"
> select="./testsuite[not(./@package =
> preceding-sibling::testsuite/@package)]"/>
> + <j:forEach var="testsuite" items="${testsuites}">
> + <j:set var="package"
> value="${testsuite.attribute('package').value}"/>
> + <x:set var="quotedPackage" select='"${package}"'/>
> + <j:set var="testCount"><x:expr
> select="sum(./testsuite[./@package = $quotedPackage]/@tests)"/></j:set>
> + <j:set var="errorCount"><x:expr
> select="sum(./testsuite[./@package =
> $quotedPackage]/@errors)"/></j:set>
> + <j:set var="failureCount"><x:expr
> select="sum(./testsuite[./@package =
> $quotedPackage]/@failures)"/></j:set>
> + <j:set var="timeCount"><x:expr
> select="sum(./testsuite[./@package = $quotedPackage]/@time)"/></j:set>
> +
> + <tr>
> + <td>
> + <a href="#${package}">${package}</a>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${testCount}"
> pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${failureCount}"
> pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${errorCount}"
> pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber string="${timeCount}"
> pattern="0.00"/>
> + </td>
> + </tr>
> + </j:forEach>
> + </table>
> + <p>
> + Note: package statistics are not computed recursively,
> they only
> + sum up all of its testsuites numbers.
> + </p>
> +
> + <j:forEach var="testsuite" items="${testsuites}">
> + <j:set var="package"
> value="${testsuite.attribute('package').value}"/>
> + <x:set var="quotedPackage" select='"${package}"'/>
> +
> + <a name="${package}"></a>
> + <subsection name="${package}">
> + <table>
> + <!--
> + <junit:testSuiteHeader/>
> + -->
> + <x:forEach var="test"
> select="/testsuites/testsuite[./@package = $quotedPackage]">
> + <tr>
> + <td>
> + <a
> href="#${test.attribute('name').value}">${test.attribute('name').value}</a>
> + </td>
> + <td>
> + <doc:formatAsNumber
> string="${test.attribute('tests').value}" pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber
> string="${test.attribute('errors').value}" pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber
> string="${test.attribute('failures').value}" pattern="0"/>
> + </td>
> + <td>
> + <doc:formatAsNumber
> string="${test.attribute('time').value}" pattern="0.000"/>
> + </td>
> + </tr>
> + </x:forEach>
> + </table>
> + </subsection>
> + </j:forEach>
> + </section>
> +
> + <section name="Test Cases">
> + <junit:nav/>
> +
> + <x:set var="testsuites" select="./testsuite"/>
> + <j:forEach var="testsuite" items="${testsuites}">
> + <a name="${testsuite.attribute('name').value}"></a>
> + <subsection name="${testsuite.attribute('name').value}">
> + <table>
> + <!--
> + <junit:testCaseHeader/>
> + -->
> +
> + ## test can even not be started at all (failure to
> load the class)
> + ## so report the error directly
> + ##
> +
> + <x:set var="errors" select="$testsuite/error"/>
> + <j:forEach var="error" items="${errors}">
> + <tr>
> + <td colspan="4">
> + <junit:displayFailure current="${error}"/>
> + </td>
> + </tr>
> + </j:forEach>
> +
> +
> +
> + <x:set var="testcases"
> select="$testsuite/testcase"/>
> + <j:forEach var="testcase" items="${testcases}">
> + <j:set var="failure"
> value="${testcase.selectSingleNode('failure')}"/>
> + <j:set var="error"
> value="${testcase.selectSingleNode('error')}"/>
> + <tr>
> + <td>${testcase.attribute("name").value}</td>
> + <j:choose>
> + <j:when test="${failure != null}">
> + <td style="width: 60px; color: red;
> font-weight: bold">Failure</td>
> + </j:when>
> + <j:when test="${error != null}">
> + <td style="width: 60px; color: red;
> font-weight: bold">Error</td>
> + </j:when>
> + <j:otherwise>
> + <td style="width: 60px;">Success</td>
> + </j:otherwise>
> + </j:choose>
> + <j:choose>
> + <j:when test="${testcase.attribute('time') !=
> null}">
> + <td width="60px">
> + <doc:formatAsNumber
> string="${testcase.attribute('time').value}" pattern="0.00"/>
> + </td>
> + </j:when>
> + <j:otherwise>
> + <td width="60px"></td>
> + </j:otherwise>
> + </j:choose>
> + </tr>
> + <j:choose>
> + <j:when test="${failure != null}">
> + <tr>
> + <td colspan="3" style="padding-left:
> 50px">
> + <junit:displayFailure
> current="${failure}"/>
> + </td>
> + </tr>
> + </j:when>
> + <j:when test="${error != null}">
> + <tr>
> + <td colspan="3" style="padding-left:
> 50px">
> + <junit:displayFailure
> current="${error}"/>
> + </td>
> + </tr>
> + </j:when>
> + </j:choose>
> + </j:forEach>
> + </table>
> + </subsection>
> + </j:forEach>
> + </section>
> + </body>
> + </document>
> + </jsl:template>
> +</jsl:stylesheet>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]