net.jini.security.policy.ConcurrentPolicyFile is a concurrent replacement for sun.security.provider.PolicyFile and combined with DynamicPolicyProvider is passing all policy provider and security tests for Apache River, except for one appended below.

The good news is this test checks for the SecurityPermission accessClassInPackage sun.security.provider.

Since we aren't accessing a class in sun.security.provider, the test failure is based on an assumption of using Sun's PolicyFile implementation.

The new ConcurrentPolicyFile is based on code from Apache Harmony, refactored for concurrency and full support of Sun's java policy file syntax, including the undocumented array properties delimited by double curly braces ${{java.ext.dirs}} , values delimited by colon : . It's also capable of expanding nested properties.

The policy parser will also be used for the RemotePolicy implementation to enable administrator nodes to update security policy within a djinn.

Cheers,

Peter.

[java] Running com/sun/jini/test/spec/policyprovider/dynamicPolicyProvider/SecurityExceptionConstructorNoAccessClass.td
    [java] Time is Mon Dec 19 14:04:46 EST 2011
    [java] Starting test in separate process with command:
[java] /usr/jdk/instances/jdk1.6.0/jre/bin/java -Djava.security.policy=file:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/src/com/sun/jini/test/spec/policyprovider/dynamicPolicyProvider/policyProviderNoAccessClass.policy -cp /opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/lib/jiniharness.jar:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/lib/jinitests.jar:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/lib/jsk-platform.jar:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/lib/jsk-lib.jar -client -Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/lib-ext:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/lib-ext -Dcom.sun.jini.jsk.port=9080 -Dcom.sun.jini.qa.port=9081 -Dcom.sun.jini.jsk.home=/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy -Dcom.sun.jini.qa.home=/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa -Dcom.sun.jini.qa.harness.harnessJar=/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/lib/jiniharness.jar -Dcom.sun.jini.qa.harness.testJar=/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/lib/jinitests.jar -Dcom.sun.jini.qa.harness.runjiniserver=false -Dcom.sun.jini.qa.harness.runkitserver=false -Djava.security.properties=file:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/src/com/sun/jini/test/spec/policyprovider/securityprovider.properties -Dcom.sun.jini.qa.harness.testhosts= -Djava.util.logging.config.file=/home/peter/logging.properties -Dcom.sun.jini.test.home=/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa -Dcom.sun.jini.test.port=9082 -Dcom.sun.jini.qa.harness.policies=file:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/src/com/sun/jini/test/resources/jinitest.policy -Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/lib-ext:/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/lib-ext com.sun.jini.qa.harness.MasterTest com/sun/jini/test/spec/policyprovider/dynamicPolicyProvider/SecurityExceptionConstructorNoAccessClass.td [java] 19/12/2011 2:04:47 PM com.sun.jini.qa.harness.HeartOfTheMachine start
    [java] SEVERE: Heart NOT started
    [java]
    [java] TIME: 2:04:48 PM
    [java]
    [java] MasterTest.doTest INFO:
[java] ============================== CALLING SETUP() ==============================
    [java]
    [java] MasterTest.doTest INFO:
[java] =============================== CALLING RUN() ===============================
    [java]
    [java] 19/12/2011 2:04:48 PM com.sun.jini.tool.ClassServer run
[java] INFO: ClassServer started [[/opt/src/River_Fixed_2nd_Try/peterConcurrentPolicy/qa/lib/], port 9082]
    [java] com.sun.jini.qa.harness.TestException:
    [java] new DynamicPolicyProvider()
    [java]   returned: new DynamicPolicyProvider()
    [java]   expected: SecurityException
    [java]
[java] at com.sun.jini.test.spec.policyprovider.dynamicPolicyProvider.DynamicPolicyProviderTestBase.createDynamicPolicyProviderSE(DynamicPolicyProviderTestBase.java:90) [java] at com.sun.jini.test.spec.policyprovider.dynamicPolicyProvider.SecurityExceptionConstructor.run(SecurityExceptionConstructor.java:91) [java] at com.sun.jini.qa.harness.MasterTest.doTest(MasterTest.java:252) [java] at com.sun.jini.qa.harness.MasterTest.main(MasterTest.java:142)
    [java] MasterTest.doTest INFO:
[java] ============================ CALLING TEARDOWN() =============================
    [java]
    [java] 19/12/2011 2:04:48 PM com.sun.jini.tool.ClassServer terminate
    [java] INFO: ClassServer terminated [port 9082]
    [java] 19/12/2011 2:04:48 PM com.sun.jini.tool.ClassServer terminate
    [java] INFO: ClassServer terminated [port 9082]
    [java]
    [java] TIME: 2:04:49 PM
    [java]
    [java] Test process was destroyed and returned code 1
[java] com/sun/jini/test/spec/policyprovider/dynamicPolicyProvider/SecurityExceptionConstructorNoAccessClass.td
    [java] Test Failed: Test Failed: com.sun.jini.qa.harness.TestException:
    [java] new DynamicPolicyProvider()
    [java]   returned: new DynamicPolicyProvider()
    [java]   expected: SecurityException
    [java]
    [java]
    [java]
    [java] -----------------------------------------

Reply via email to