You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by cu...@apache.org on 2001/10/22 21:36:40 UTC

cvs commit: xml-xalan/test/tests/bugzilla Bugzilla4286.java

curcuru     01/10/22 12:36:40

  Added:       test/tests/bugzilla Bugzilla4286.java
  Log:
  Cheap reproduction of Bugzilla4286; seems to run and pass on 22-Oct-01 CVS code
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/bugzilla/Bugzilla4286.java
  
  Index: Bugzilla4286.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 javax.xml.transform.*;
  import javax.xml.transform.stream.*;
  import java.io.File;
  import java.io.StringWriter;
  
  /**
   * For not well formed XML document, the Transformer hangs(May be due to threading issues)
   * @author manoranjan_das@hotmail.com
   * @author shane_curcuru@lotus.com
   */
  public class Bugzilla4286 extends TestletImpl
  {
      // Initialize our classname for TestletImpl's main() method - must be updated!
      static { thisClassName = "Bugzilla4286"; }
  
      /**
       * @param d (optional) Datalet to use as data point for the test.
       */
      public void execute(Datalet d)
  	{
          logger.logMsg(Logger.STATUSMSG, "Reproducing Bugzilla#4286 For not well formed XML document, the Transformer hangs");
          logger.logMsg(Logger.CRITICALMSG, "WARNING! THIS TEST MAY HANG! (i.e. don't run in automation)");
          try
          {
              TransformerFactory transformerFactory = TransformerFactory.newInstance();
              Transformer transformer = transformerFactory.newTransformer(new StreamSource("identity.xsl"));
              StringWriter stringWriter = new StringWriter();
              logger.logMsg(Logger.STATUSMSG, "About to transform error.xml into StringWriter");
              transformer.transform(new StreamSource(new File("error.xml")), 
                                    new StreamResult(stringWriter));
              logger.checkPass("Transform completed and returned (crash test)");
              logger.logMsg(Logger.STATUSMSG, "To-do: validate output!");
              logger.logMsg(Logger.STATUSMSG, "StringWriter is: " + stringWriter.toString());
          }
          catch (TransformerException te)
          {
              // Since the XML is invalid, we should get a TransformerException
              logger.logThrowable(Logger.ERRORMSG, te, "Transform threw expected");
              logger.checkPass("Transform threw expected: " + te.toString());
          }
          catch (Exception e)
          {
              logger.logThrowable(Logger.ERRORMSG, e, "Transform threw non-expected");
              logger.checkFail("Transform threw non-expected: " + e.toString());
          }
          logger.logMsg(Logger.CRITICALMSG, "Bug occours now: system hangs");
  	}
  
      /**
       * <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4286">
       * Link to Bugzilla report</a>
       * @return For not well formed XML document, the Transformer hangs.
       */
      public String getDescription()
      {
          return "#4286 For not well formed XML document, the Transformer hangs";
      }
  
  }  // end of class Bugzilla4286
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org