Uploaded image for project: 'Code Tools'
  1. Code Tools
  2. CODETOOLS-4934269

jtreg can't parse empty html comments

XMLWordPrintable

    • fcs
    • generic
    • generic

      Name: icR10030 Date: 10/08/2003


      Filed By : J2SE-SQA [###@###.###
      Version : all versions
      Platform[s] : generic
      Falling test[s]:
               com/sun/javadoc/testRefactoring/TestRefactoring.java

      Regression-test com/sun/javadoc/testRefactoring/TestRefactoring.java test fails with JDK1.5.0-b22
      The test is introduced in tiger-b22.
      The problem is that the test has a lot of html-files with empty comments "<!-- -->"
      But jtreg can't parse the empty comments and generates infinite count of java.util.NoSuchElementException
      Therefore, the testsuite run is blocked.

      Test source location:
      =====================
      /java/re/jdk/1.5.0/promoted/latest/ws/j2se/test/com/sun/javadoc/testRefactoring/TestRefactoring.java

      jtr file location:
      ==================
      No jtr

      How to reproduce:
      =================
      Run the following script (you may need to change its variables)

      --- script start ---
      #!/bin/sh
      RESULT_DIR=`pwd`
      WORK_DIR=$RESULT_DIR/workDir/test
      REPORT_DIR=$RESULT_DIR/reportDir

      #KOORI_ONESTOP is your path to koori.sfbay/onestop (/net/koori/onestop, /java/re)
      KOORI_ONESTOP="/java/re"
      #JPSE04 is your path to /net/jdk/export/jpse04
      JPSE04="/net/jdk/export/jpse04"

      #JT_HOME="/net/linux-15/export/home/java/jct"
      JT_HOME="$KOORI_ONESTOP/jct-tools/3.1.2/archive/fcs/binaries"
      #JEMMY_JAR="$JT_HOME/jemmy/jemmy.jar"
      JEMMY_JAR="$JPSE04/Jemmy/jemmy.jar"
      #JAVA_HOME="/net/linux-15/export/home/java/jdk1.5.0/linux"
      JAVA_HOME="$KOORI_ONESTOP/jdk/1.5.0/promoted/all/b22/binaries/solaris-i586"

      #TEST_BASE_PATH="/net/linux-15/export/home/java/regtest.tiger/test"
      TEST_BASE_PATH="$KOORI_ONESTOP/jdk/1.5.0/promoted/all/b22/ws/j2se/test"


      TESTVMOPTS="-server"
      CLASSPATH="$JT_HOME/classes:$JT_HOME/lib/javatest.jar:$JT_HOME/lib/jtreg.jar"

      #TEST="com/sun/javadoc/testRefactoring/TestRefactoring.java"
      TEST="com/sun/javadoc/"

      mkdir -p $WORK_DIR/scratch 2>&1
      mkdir -p $WORK_DIR/jtData 2>&1
      mkdir -p $REPORT_DIR 2>&1

      #rm $WORK_DIR/jtData/ResultCache.jtw 2>&1

      cd $WORK_DIR/scratch

      $JAVA_HOME/bin/java -server -cp $CLASSPATH -DenvVars=TESTJAVAHOME=$JAVA_HOME,TESTVMOPTS=$TESTVMOPTS,DISPLAY=:0,HOME=$HOME/.regtest,PATH=/bin:/usr/bin,CPAPPEND=$JEMMY_JAR,TZ=,LC_ALL=en_US,LC_CTYPE=en_US,LANG=en_US,LPDEST= -DDISPLAY=:0 -DlocalHost="linux-6" -Dprogram=jtreg com.sun.javatest.regtest.Main -a -v default -batch -params -w "$WORK_DIR" -r "$REPORT_DIR" -t "$TEST_BASE_PATH" "$TEST_BASE_PATH/$TEST"

      --- script end ---

      Script output:
      ==============
      java.lang.StringIndexOutOfBoundsException: String index out of range: -20
               at java.lang.String.substring(String.java:1687)
               at com.sun.javatest.finder.HTMLCommentStream.readComment(HTMLCommentStream.java:40)
               at com.sun.javatest.finder.TagTestFinder.scanFile(TagTestFinder.java:236)
               at com.sun.javatest.finder.TagTestFinder.scan(TagTestFinder.java:81)
               at com.sun.javatest.TestFinder.read(TestFinder.java:323)
               at com.sun.javatest.TRT_TreeNode.processFile(TRT_TreeNode.java:930)
               at com.sun.javatest.TRT_TreeNode.scanIfNeeded(TRT_TreeNode.java:587)
               at com.sun.javatest.TRT_TreeNode.getChildCount(TRT_TreeNode.java:93)
               at com.sun.javatest.TRT_Iterator$PseudoFrame.nextIndex(TRT_Iterator.java:854)
               at com.sun.javatest.TRT_Iterator.findNext(TRT_Iterator.java:571)
               at com.sun.javatest.TRT_Iterator.nextElement(TRT_Iterator.java:160)
               at com.sun.javatest.TRT_Iterator.next(TRT_Iterator.java:181)
               at com.sun.javatest.util.ReadAheadIterator.next(ReadAheadIterator.java:100)
               at com.sun.javatest.Harness$TestRunner.nextTest(Harness.java:802)
               at com.sun.javatest.Harness$TestRunner.access$600(Harness.java:709)
               at com.sun.javatest.Harness$2.run(Harness.java:726)
      java.util.NoSuchElementException
               at java.util.LinkedList.remove(LinkedList.java:636)
               at java.util.LinkedList.removeFirst(LinkedList.java:134)
               at com.sun.javatest.TRT_Iterator.nextElement(TRT_Iterator.java:157)
               at com.sun.javatest.TRT_Iterator.next(TRT_Iterator.java:181)
               at com.sun.javatest.util.ReadAheadIterator.next(ReadAheadIterator.java:100)
               at com.sun.javatest.Harness$TestRunner.nextTest(Harness.java:802)
               at com.sun.javatest.Harness$TestRunner.access$600(Harness.java:709)
               at com.sun.javatest.Harness$2.run(Harness.java:726)
      java.util.NoSuchElementException
               at java.util.LinkedList.remove(LinkedList.java:636)
               at java.util.LinkedList.removeFirst(LinkedList.java:134)
               at com.sun.javatest.TRT_Iterator.nextElement(TRT_Iterator.java:157)
               at com.sun.javatest.TRT_Iterator.next(TRT_Iterator.java:181)
               at com.sun.javatest.util.ReadAheadIterator.next(ReadAheadIterator.java:100)
               at com.sun.javatest.Harness$TestRunner.nextTest(Harness.java:802)
               at com.sun.javatest.Harness$TestRunner.access$600(Harness.java:709)
               at com.sun.javatest.Harness$2.run(Harness.java:726)
      ...
      ...
      ...


      Specific machine info:
      ======================
      OS: ALL


      ======================================================================

            jjg Jonathan Gibbons
            ichesunw Iche Iche (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: