Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6367477

ThreadMXBean.getThreadInfo does not throw IAE for negative IDs

XMLWordPrintable

    • svc
    • b71
    • x86
    • windows_xp
    • Verified

      J2SE : FAIL - mustang b65
                       PASS - mustang b64
      Platform[s] : FAIL - all
      switch/Mode : FAIL - default

      The following JCK 6.0 b15 tests fail under JDK 6.0 b65:

      api/java_lang/management/ThreadMXBean/index.html#infoTrdMBean[infoThreadMXBean0023]
      api/java_lang/management/ThreadMXBean/index.html#infoTrdMBean[infoThreadMXBean0024]
      api/java_lang/management/ThreadMXBean/index.html#infoTrdMBean[infoThreadMXBean0025]
      api/java_lang/management/ThreadMXBean/index.html#infoTrdMBean[infoThreadMXBean0026]
      api/java_lang/management/ThreadMXBean/index.html#infoTrdMBean_MB[infoThreadMXBean0123]
      api/java_lang/management/ThreadMXBean/index.html#infoTrdMBean_MB[infoThreadMXBean0124]

      Specification (b65) states:

      ----------------------------------
      ThreadInfo getThreadInfo(long id)
      .....
      Throws:
          IllegalArgumentException - if id <= 0.
      ----------------------------------
      ThreadInfo[] getThreadInfo(long[] ids)
      .....
      Throws:
          IllegalArgumentException - if any element in the input array ids is <= 0.
      ----------------------------------
      ThreadInfo getThreadInfo(long id, int maxDepth)
      .....
      Throws:
          IllegalArgumentException - if id <= 0.
      ----------------------------------
      ThreadInfo[] getThreadInfo(long[] ids, int maxDepth)
      .....
      Throws:
          IllegalArgumentException - if any element in the input array ids is <= 0.
      ----------------------------------

      But JDK 6.0 b65 fails to throw IAE for non-positive id(s).


      How to reproduce.
      -----------------
      If needed correct PRODUCT and TEST_SUITE, then run the follwoing script.

      PRODUCT="/java/re/jdk/6.0/promoted/rc/b65/binaries/solaris-i586"
      TEST_SUITE="/java/re/jck/6.0/promoted/beta/b15/binaries/JCK-runtime-60"


      OPTIONS="-Djavatest.security.allowPropertiesAccess=true "

      $PRODUCT/bin/java -Djavatest.security.allowPropertiesAccess=true -Xmx128m -Xfuture -cp $PRODUCT/lib:$PRODUCT/lib/rt.jar:$TEST_SUITE/classes:$TEST_SUITE/lib/javatest.jar:$TEST_SUITE/lib/jtjck.jar -Djava.security.policy=$TEST_SUITE/lib/jck.policy -Djava.security.auth.policy=$TEST_SUITE/lib/java.auth.policy -Djava.security.auth.login.config=$TEST_SUITE/lib/java.login.config -Duser.home=/home/stt-robot -showversion javasoft.sqe.tests.api.java.lang.management.ThreadMXBean.infoTrdMBeanTests -TestCaseID ALL

      $PRODUCT/bin/java -Djavatest.security.allowPropertiesAccess=true -Xmx128m -Xfuture -cp $PRODUCT/lib:$PRODUCT/lib/rt.jar:$TEST_SUITE/classes:$TEST_SUITE/lib/javatest.jar:$TEST_SUITE/lib/jtjck.jar -Djava.security.policy=$TEST_SUITE/lib/jck.policy -Djava.security.auth.policy=$TEST_SUITE/lib/java.auth.policy -Djava.security.auth.login.config=$TEST_SUITE/lib/java.login.config -Duser.home=/home/stt-robot -showversion javasoft.sqe.tests.api.java.lang.management.ThreadMXBean.infoTrdMBean_MBTests -TestCaseID ALL

            mchung Mandy Chung (Inactive)
            idergali Ilya Dergalin (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: