31 # @build PermissionTest 32 # @run shell PermissionTests.sh 33 34 if [ "${TESTSRC}" = "" ] 35 then 36 echo "TESTSRC not set. Test cannot execute. Failed." 37 exit 1 38 fi 39 40 . ${TESTSRC}/CommonSetup.sh 41 . ${TESTSRC}/ApplicationSetup.sh 42 43 failures=0 44 45 # Start target VM 46 startApplication 47 # pid = process-id, port = shutdown port 48 49 echo "Deny test" 50 # deny 51 $JAVA -classpath "${TESTCLASSES}${PS}${TESTJAVA}/lib/tools.jar" \ 52 -Djava.security.manager \ 53 -Djava.security.policy=${TESTSRC}/java.policy.deny \ 54 PermissionTest $pid true 2>&1 55 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi 56 57 # allow 58 echo "Allow test" 59 $JAVA -classpath "${TESTCLASSES}${PS}${TESTJAVA}/lib/tools.jar" \ 60 -Djava.security.manager \ 61 -Djava.security.policy=${TESTSRC}/java.policy.allow \ 62 PermissionTest $pid false 2>&1 63 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi 64 65 # Stop target VM 66 stopApplication $port 67 68 if [ $failures = 0 ]; 69 then echo "All tests passed."; 70 else echo "$failures test(s) failed:"; cat ${OUTPUTFILE}; 71 fi 72 exit $failures | 31 # @build PermissionTest 32 # @run shell PermissionTests.sh 33 34 if [ "${TESTSRC}" = "" ] 35 then 36 echo "TESTSRC not set. Test cannot execute. Failed." 37 exit 1 38 fi 39 40 . ${TESTSRC}/CommonSetup.sh 41 . ${TESTSRC}/ApplicationSetup.sh 42 43 failures=0 44 45 # Start target VM 46 startApplication 47 # pid = process-id, port = shutdown port 48 49 echo "Deny test" 50 # deny 51 $JAVA ${TESTVMOPTS} -classpath "${TESTCLASSES}${PS}${TESTJAVA}/lib/tools.jar" \ 52 -Djava.security.manager \ 53 -Djava.security.policy=${TESTSRC}/java.policy.deny \ 54 PermissionTest $pid true 2>&1 55 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi 56 57 # allow 58 echo "Allow test" 59 $JAVA ${TESTVMOPTS} -classpath "${TESTCLASSES}${PS}${TESTJAVA}/lib/tools.jar" \ 60 -Djava.security.manager \ 61 -Djava.security.policy=${TESTSRC}/java.policy.allow \ 62 PermissionTest $pid false 2>&1 63 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi 64 65 # Stop target VM 66 stopApplication $port 67 68 if [ $failures = 0 ]; 69 then echo "All tests passed."; 70 else echo "$failures test(s) failed:"; cat ${OUTPUTFILE}; 71 fi 72 exit $failures |