pauldick    2002/06/17 13:21:43

  Modified:    test/java/src/org/apache/qetest/dtm QeDtmUtils.java
  Log:
  Added additional test file.  Check for nodes in axis before
  attempting to print node info.
  
  Revision  Changes    Path
  1.4       +21 -8     
xml-xalan/test/java/src/org/apache/qetest/dtm/QeDtmUtils.java
  
  Index: QeDtmUtils.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/test/java/src/org/apache/qetest/dtm/QeDtmUtils.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- QeDtmUtils.java   14 Jun 2002 20:02:54 -0000      1.3
  +++ QeDtmUtils.java   17 Jun 2002 20:21:43 -0000      1.4
  @@ -132,6 +132,19 @@
        "   </Sub-Doc>"+
        "  </bdd:dummyDocument>\n";
   
  +public static final String simpleFlatFile=
  +     "<?xml version=\"1.0\"?>\n"+
  +     "<Doc>\n"+
  +     "<item>XSLT</item>\n"+
  +     "<item>processors</item>\n"+
  +     "<item>must</item>\n"+
  +     "<item>use</item>\n"+
  +     "<item>XML</item>\n"+
  +     "<item>Namespaces</item>\n"+
  +     "<item>mechanism</item>\n"+
  +     "</Doc>";
  +
  +
   public static final String[] TYPENAME=
     { "NULL",
       "ELEMENT",
  @@ -213,8 +226,7 @@
       DTMAxisIterator iter = dtm.getAxisIterator(axis);
       iter.setStartNode(context);
   
  -    for (atNode = iter.next(); DTM.NULL != atNode;
  -                  atNode = iter.next())
  +    for (atNode = iter.next(); DTM.NULL != atNode; atNode = iter.next())
                { 
             lastNode = atNode;
                  numOfNodes = numOfNodes + 1;  // Need to know that we 
Iterated the whole tree
  @@ -222,7 +234,8 @@
   
       iterTime = System.currentTimeMillis() - startTime;
   
  -     getNodeInfo(dtm, lastNode, " ");
  +     if (lastNode != 0)
  +             getNodeInfo(dtm, lastNode, " ");
   
        rtdata[0] = (int)iterTime;
        rtdata[1] = lastNode;
  @@ -243,8 +256,7 @@
   
        DTMAxisTraverser at = dtm.getAxisTraverser(axis);
   
  -    for (atNode = at.first(context); DTM.NULL != atNode;
  -                  atNode = at.next(context, atNode))
  +    for (atNode = at.first(context); DTM.NULL != atNode; atNode = 
at.next(context, atNode))
                { 
             lastNode = atNode;
                  numOfNodes = numOfNodes + 1;
  @@ -252,7 +264,8 @@
   
       travTime = System.currentTimeMillis() - startTime;
   
  -     getNodeInfo(dtm, lastNode, " ");
  +     if (lastNode != 0)
  +             getNodeInfo(dtm, lastNode, " ");
   
        rtdata[0] = (int)travTime;
        rtdata[1] = lastNode;
  @@ -273,7 +286,7 @@
       // Skip outputing of text nodes. In most cases they clutter the output, 
        // besides I'm only interested in the elemental structure of the dtm. 
       if( TYPENAME[dtm.getNodeType(nodeHandle)] != "TEXT" )
  -     {
  +     { 
        buf = new String(indent+
                       nodeHandle+": "+
                       TYPENAME[dtm.getNodeType(nodeHandle)]+" "+
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to