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 [EMAIL PROTECTED]
   */
  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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to