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] -----------------------------------------