test/sun/security/provider/PolicyFile/GrantAllPermToExtWhenNoPolicy.sh

Print this page




  24 #
  25 
  26 #
  27 
  28 # set a few environment variables so that the shell-script can run stand-alone
  29 # in the source directory
  30 if [ "${TESTSRC}" = "" ] ; then
  31    TESTSRC="."
  32 fi
  33 
  34 if [ "${TESTCLASSES}" = "" ] ; then
  35    TESTCLASSES="."
  36 fi
  37 
  38 if [ "${TESTJAVA}" = "" ] ; then
  39    echo "TESTJAVA not set.  Test cannot execute."
  40    echo "FAILED!!!"
  41    exit 1
  42 fi
  43 




  44 # set platform-dependent variables
  45 OS=`uname -s`
  46 case "$OS" in
  47   SunOS )
  48     PATHSEP=":"
  49     FILESEP="/"
  50     ;;
  51   Linux )
  52     PATHSEP=":"
  53     FILESEP="/"
  54     ;;
  55   Windows* )
  56     PATHSEP=";"
  57     FILESEP="\\"
  58     ;;
  59   * )
  60     echo "Unrecognized system!"
  61     exit 1;
  62     ;;
  63 esac
  64 
  65 # compile the test program
  66 cd ${TESTSRC}${FILESEP}
  67 rm GrantAllPermToExtWhenNoPolicy.class
  68 ${TESTJAVA}${FILESEP}bin${FILESEP}javac -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}SomeExtensionClass.java
  69 ${TESTJAVA}${FILESEP}bin${FILESEP}javac -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}GrantAllPermToExtWhenNoPolicy.java


  70 
  71 # create the extension JAR file
  72 cd ${TESTCLASSES}
  73 ${TESTJAVA}${FILESEP}bin${FILESEP}jar cvf SomeExt.jar SomeExtensionClass*.class
  74 rm SomeExtensionClass.class
  75 
  76 # move the extension JAR file to the extension directory
  77 mv SomeExt.jar ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}ext
  78 
  79 # remove the system policy file
  80 mv \
  81  ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy \
  82  ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol
  83 
  84 # run the test program
  85 ${TESTJAVA}${FILESEP}bin${FILESEP}java ${TESTVMOPTS} -Djava.security.manager \
  86  GrantAllPermToExtWhenNoPolicy
  87 
  88 # save error status
  89 status=$?
  90 
  91 # restore system policy and remove extension JAR file
  92 mv ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol \
  93  ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy


  24 #
  25 
  26 #
  27 
  28 # set a few environment variables so that the shell-script can run stand-alone
  29 # in the source directory
  30 if [ "${TESTSRC}" = "" ] ; then
  31    TESTSRC="."
  32 fi
  33 
  34 if [ "${TESTCLASSES}" = "" ] ; then
  35    TESTCLASSES="."
  36 fi
  37 
  38 if [ "${TESTJAVA}" = "" ] ; then
  39    echo "TESTJAVA not set.  Test cannot execute."
  40    echo "FAILED!!!"
  41    exit 1
  42 fi
  43 
  44 if [ "${COMPILEJAVA}" = "" ]; then
  45    COMPILEJAVA="${TESTJAVA}"
  46 fi
  47 
  48 # set platform-dependent variables
  49 OS=`uname -s`
  50 case "$OS" in
  51   SunOS )
  52     PATHSEP=":"
  53     FILESEP="/"
  54     ;;
  55   Linux )
  56     PATHSEP=":"
  57     FILESEP="/"
  58     ;;
  59   Windows* )
  60     PATHSEP=";"
  61     FILESEP="\\"
  62     ;;
  63   * )
  64     echo "Unrecognized system!"
  65     exit 1;
  66     ;;
  67 esac
  68 
  69 # compile the test program
  70 cd ${TESTSRC}${FILESEP}
  71 rm GrantAllPermToExtWhenNoPolicy.class
  72 ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
  73     -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}SomeExtensionClass.java
  74 ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
  75     -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}GrantAllPermToExtWhenNoPolicy.java
  76 
  77 # create the extension JAR file
  78 cd ${TESTCLASSES}
  79 ${COMPILEJAVA}${FILESEP}bin${FILESEP}jar cvf SomeExt.jar SomeExtensionClass*.class
  80 rm SomeExtensionClass.class
  81 
  82 # move the extension JAR file to the extension directory
  83 mv SomeExt.jar ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}ext
  84 
  85 # remove the system policy file
  86 mv \
  87  ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy \
  88  ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol
  89 
  90 # run the test program
  91 ${TESTJAVA}${FILESEP}bin${FILESEP}java ${TESTVMOPTS} -Djava.security.manager \
  92  GrantAllPermToExtWhenNoPolicy
  93 
  94 # save error status
  95 status=$?
  96 
  97 # restore system policy and remove extension JAR file
  98 mv ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol \
  99  ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy