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