test/com/sun/tools/attach/PermissionTests.sh

Print this page




  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