Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-1720

Classlib test org.apache.harmony.luni.tests.java.lang.ThreadTest.test_stop_subtest0 fails

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • None
    • None
    • DRLVM
    • None

    Description

      The test fails with the following assertion:

      test_stop_subtest0(org.apache.harmony.luni.tests.java.lang.ThreadTest)junit.fework.AssertionFailedError: checkAccess called

      The test does not expect that security manager's checkAccess() method is called when stopping a new thread which is not running yet.
      I think it is a compatibility issue.
      The spec for Thread.stop() says:
      If there is a security manager installed, its checkAccess method is called with this as its argument.

      RI does not call this method for a thread which does not run, and this seems reasonable.
      I suggest that drlvm would do the same.

      NOTE: to reproduce the bug you should comment out ThreadTest.test_suspend() which hangs now. This issue is expected to be fixed with H-1519.

      Attachments

        1. H-1720_combined.patch
          2 kB
          Elena Litani
        2. H-1720.patch
          2 kB
          Alexey Varlamov
        3. Harmony-1720_Thread.patch
          0.5 kB
          Elena Litani
        4. ThreadStop1.java
          0.9 kB
          Elena Litani
        5. ThreadStopThrowable.java
          1 kB
          Elena Litani

        Issue Links

          Activity

            People

              geir Geir Magnusson Jr
              elena Elena Litani
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: