You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2001/08/03 04:44:50 UTC
cvs commit: xml-xalan/test/tests/bugzilla Bugzilla2925.java Bugzilla2925.out Bugzilla2925.xml Bugzilla2925.xsl Bugzilla2925Params.xml
sboag 01/08/02 19:44:50
Added: test/tests/bugzilla Bugzilla2925.java Bugzilla2925.out
Bugzilla2925.xml Bugzilla2925.xsl
Bugzilla2925Params.xml
Log:
Test for http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2925
Revision Changes Path
1.1 xml-xalan/test/tests/bugzilla/Bugzilla2925.java
Index: Bugzilla2925.java
===================================================================
/*
* Covered by The Apache Software License, Version 1.1
* See xml-xalan/License
*/
// Common Qetest / Xalan testing imports
import org.apache.qetest.Datalet;
import org.apache.qetest.Logger;
import org.apache.qetest.TestletImpl;
import org.apache.qetest.xsl.XHTFileCheckService;
import org.apache.qetest.CheckService;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import org.apache.xalan.templates.*;
import org.apache.xalan.extensions.*;
import org.apache.xalan.transformer.*;
import org.apache.xpath.*;
import org.apache.xpath.objects.*;
import java.io.File;
/**
* Testlet for reproducing
* <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2925">bug #2925</a>
* @author scott_boag@lotus.com
*/
public class Bugzilla2925 extends TestletImpl
{
// Initialize our classname for TestletImpl's main() method - must be updated!
static
{
thisClassName = "Bugzilla2925";
}
/**
* Write Minimal code to reproduce your Bugzilla bug report.
* Many Bugzilla tests won't bother with a datalet; they'll
* just have the data to reproduce the bug encoded by default.
* @param d (optional) Datalet to use as data point for the test.
*
* NEEDSDOC @param datalet
*/
public void execute(Datalet datalet)
{
// Use logger.logMsg(...) instead of System.out.println(...)
logger.logMsg(Logger.STATUSMSG, "Reproducing Bugzilla#2925");
try
{
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("Bugzilla2925.xsl"));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("Bugzilla2925Params.xml");
t.setParameter("stylesheets", doc.getDocumentElement());
t.transform(new StreamSource("bugzilla2925.xml"),
new StreamResult("bugzilla2925.xsr"));
// If we get here, attempt to validate the contents of
// the outputFile created
CheckService fileChecker = new XHTFileCheckService();
if (Logger.PASS_RESULT
!= fileChecker.check(logger, new File("bugzilla2925.xsr"),
new File("bugzilla2925.out"),
getDescription())){}
}
catch (Exception e)
{
logger.checkFail(e.getMessage());
}
// Optional: use the Datalet d if supplied
// Call code to reproduce the bug here
// Call logger.checkFail("desc") (like Junit's assert(true, "desc")
// or logger.checkPass("desc") (like Junit's assert(false, "desc")
// to report the actual bug fail/pass status
}
/**
* <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2925">
* Link to Bugzilla report</a>
* @return "Parameter set from DOM Node, broken".
*/
public String getDescription()
{
return "http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2925";
}
} // end of class Bugzilla2925
1.1 xml-xalan/test/tests/bugzilla/Bugzilla2925.out
Index: Bugzilla2925.out
===================================================================
<TEMPLATES>CONFIG_DATA<CONFIG_DATA>
<RegisterAccount>
<STYLESHEETS>
<SUCCESS>
<XSL_SHEET MEDIA="NS4">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="IE3">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="WML">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="default">REGCOMPLETE.XSL</XSL_SHEET>
</SUCCESS>
<ERROR>
<XSL_SHEET MEDIA="NS4">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="IE3">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="WML">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="default">REGISTER1.XSL</XSL_SHEET>
</ERROR>
</STYLESHEETS>
</RegisterAccount>
</CONFIG_DATA><CONFIG_DATA>
<RegisterAccount>
<STYLESHEETS>
<SUCCESS>
<XSL_SHEET MEDIA="NS4">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="IE3">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="WML">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="default">REGCOMPLETE.XSL</XSL_SHEET>
</SUCCESS>
<ERROR>
<XSL_SHEET MEDIA="NS4">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="IE3">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="WML">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="default">REGISTER1.XSL</XSL_SHEET>
</ERROR>
</STYLESHEETS>
</RegisterAccount>
</CONFIG_DATA></TEMPLATES>
1.1 xml-xalan/test/tests/bugzilla/Bugzilla2925.xml
Index: Bugzilla2925.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<doc/>
1.1 xml-xalan/test/tests/bugzilla/Bugzilla2925.xsl
Index: Bugzilla2925.xsl
===================================================================
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:sql="org.apache.xalan.lib.sql.XConnection"
xmlns:xalan="http://xml.apache.org/xalan"
exclude-result-prefixes="xalan java"
extension-element-prefixes="sql"
xmlns:java="http://xml.apache.org/xslt/java">
<xsl:output method="xml" omit-xml-declaration="yes" standalone="yes"/>
<!-- Varaible that will be replaced by the XSL Dynamic Query Processor -->
<xsl:param name="stylesheets">
<STYLESHEETS>
<SUCCESS>
<XSL_SHEET MEDIA="ns">success1.xsl</XSL_SHEET>
<XSL_SHEET MEDIA="ie">success2.xsl</XSL_SHEET>
<XSL_SHEET MEDIA="123">success3.xsl</XSL_SHEET>
</SUCCESS>
<ERROR>
<XSL_SHEET MEDIA="456">error1.xsl</XSL_SHEET>
<XSL_SHEET MEDIA="789">error2.xsl</XSL_SHEET>
<XSL_SHEET MEDIA="000">error3.xsl</XSL_SHEET>
</ERROR>
</STYLESHEETS>
</xsl:param>
<xsl:template match="/">
<!-- P911X Response Element -->
<xsl:element name="TEMPLATES">
<!--xsl:copy-of select="xalan:nodeset($stylesheets)"/-->
<!-- This is a test to make sure we can still call methods on the
passed in node. -->
<xsl:value-of select="java:getNodeName($stylesheets)" />
<xsl:copy-of select="$stylesheets"/>
<xsl:copy-of select="xalan:nodeset($stylesheets)"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
1.1 xml-xalan/test/tests/bugzilla/Bugzilla2925Params.xml
Index: Bugzilla2925Params.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<CONFIG_DATA>
<RegisterAccount>
<STYLESHEETS>
<SUCCESS>
<XSL_SHEET MEDIA="NS4">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="IE3">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="WML">REGCOMPLETE.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="default">REGCOMPLETE.XSL</XSL_SHEET>
</SUCCESS>
<ERROR>
<XSL_SHEET MEDIA="NS4">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="IE3">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="WML">REGISTER1.XSL</XSL_SHEET>
<XSL_SHEET MEDIA="default">REGISTER1.XSL</XSL_SHEET>
</ERROR>
</STYLESHEETS>
</RegisterAccount>
</CONFIG_DATA>
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org