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

[classlib][luni] org.apache.harmony.luni.tests.java.lang.ClassTest.test_getClasses_subtest0() has no complete solution in JRE - the testcase should be fixed

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Classlib
    • Labels:
      None
    • Estimated Complexity:
      Novice

      Description

      Alexey Varlamov wrote at HARMONY-1688,
      The testcase enforces somewhat stronger limitation: AccessController.checkPermission() should never lead to nested call for SecurityManager.checkPermission(), otherwise we have recursion again. I guess if we slightly hack the environment of this testcase (without changing testing logic itself) e.g. to use custom security policy provider, we'll be able to reproduce endless recursion on RI too. The DRLVM is more vulnerable to this due to it's pure-Java ACC impl peculiarities, it fails even with the default policy.

      [...] the [...] issue has no complete solution in JRE.

      Here is the fix for the test, better handling of recursion in security machinery. This eliminates issue (2) above.
      http://issues.apache.org/jira/secure/attachment/12342647/H-1688.ClassTest.patch (ASF granted)

      See also http://wiki.apache.org/harmony/Unit_Tests_Pass_on_DRLVM

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                paulex Paulex Yang
                Reporter:
                leshik Alexei Fedotov
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: