test/sun/security/tools/keytool/autotest.sh

Print this page




  37 fi
  38 if [ "${TESTJAVA}" = "" ] ; then
  39   echo "TESTJAVA not set.  Test cannot execute."
  40   echo "FAILED!!!"
  41   exit 1
  42 fi
  43 if [ "${COMPILEJAVA}" = "" ]; then
  44   COMPILEJAVA="${TESTJAVA}"
  45 fi
  46 
  47 find_one() {
  48   for TARGET_FILE in $@; do
  49     if [ -e "$TARGET_FILE" ]; then
  50       echo $TARGET_FILE
  51       return
  52     fi
  53   done
  54 }
  55 
  56 FS="/"
  57 ${TESTJAVA}${FS}bin${FS}java -XshowSettings:properties -version 2> allprop
  58 cat allprop | grep sun.arch.data.model | grep 32
  59 if [ "$?" != "0" ]; then
  60   B32=false
  61 else
  62   B32=true
  63 fi
  64 
  65 # set platform-dependent variables
  66 OS=`uname -s`
  67 case "$OS" in
  68   SunOS )
  69     FS="/"
  70     LIBNAME="/usr/lib/mps/`isainfo -n`/libsoftokn3.so"
  71     ;;
  72   Linux )
  73     if [ $B32 = true ]; then
  74         LIBNAME=`find_one \
  75             "/usr/lib/libsoftokn3.so" \
  76             "/usr/lib/i386-linux-gnu/nss/libsoftokn3.so" \
  77             "/usr/lib/nss/libsoftokn3.so"`


  89 esac
  90 
  91 if [ "$LIBNAME" = "" ]; then
  92   echo "Cannot find libsoftokn3.so"
  93   exit 0
  94 fi
  95 
  96 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . -XDignore.symbol.file \
  97         ${TESTSRC}${FS}KeyToolTest.java || exit 10
  98 
  99 NSS=${TESTSRC}${FS}..${FS}..${FS}pkcs11${FS}nss
 100 
 101 cp ${TESTSRC}${FS}p11-nss.txt .
 102 cp ${NSS}${FS}db${FS}cert8.db .
 103 cp ${NSS}${FS}db${FS}key3.db .
 104 cp ${NSS}${FS}db${FS}secmod.db .
 105 
 106 chmod u+w key3.db
 107 chmod u+w cert8.db
 108 
 109 echo | ${TESTJAVA}${FS}bin${FS}java -Dnss \
 110    -Dnss.lib=${LIBNAME} \
 111    KeyToolTest
 112 status=$?
 113 
 114 rm -f p11-nss.txt
 115 rm -f cert8.db
 116 rm -f key3.db
 117 rm -f secmod.db
 118 
 119 rm HumanInputStream*.class
 120 rm KeyToolTest*.class
 121 rm TestException.class
 122 
 123 exit $status


  37 fi
  38 if [ "${TESTJAVA}" = "" ] ; then
  39   echo "TESTJAVA not set.  Test cannot execute."
  40   echo "FAILED!!!"
  41   exit 1
  42 fi
  43 if [ "${COMPILEJAVA}" = "" ]; then
  44   COMPILEJAVA="${TESTJAVA}"
  45 fi
  46 
  47 find_one() {
  48   for TARGET_FILE in $@; do
  49     if [ -e "$TARGET_FILE" ]; then
  50       echo $TARGET_FILE
  51       return
  52     fi
  53   done
  54 }
  55 
  56 FS="/"
  57 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} ${TESTJAVAOPTS} -XshowSettings:properties -version 2> allprop
  58 cat allprop | grep sun.arch.data.model | grep 32
  59 if [ "$?" != "0" ]; then
  60   B32=false
  61 else
  62   B32=true
  63 fi
  64 
  65 # set platform-dependent variables
  66 OS=`uname -s`
  67 case "$OS" in
  68   SunOS )
  69     FS="/"
  70     LIBNAME="/usr/lib/mps/`isainfo -n`/libsoftokn3.so"
  71     ;;
  72   Linux )
  73     if [ $B32 = true ]; then
  74         LIBNAME=`find_one \
  75             "/usr/lib/libsoftokn3.so" \
  76             "/usr/lib/i386-linux-gnu/nss/libsoftokn3.so" \
  77             "/usr/lib/nss/libsoftokn3.so"`


  89 esac
  90 
  91 if [ "$LIBNAME" = "" ]; then
  92   echo "Cannot find libsoftokn3.so"
  93   exit 0
  94 fi
  95 
  96 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d . -XDignore.symbol.file \
  97         ${TESTSRC}${FS}KeyToolTest.java || exit 10
  98 
  99 NSS=${TESTSRC}${FS}..${FS}..${FS}pkcs11${FS}nss
 100 
 101 cp ${TESTSRC}${FS}p11-nss.txt .
 102 cp ${NSS}${FS}db${FS}cert8.db .
 103 cp ${NSS}${FS}db${FS}key3.db .
 104 cp ${NSS}${FS}db${FS}secmod.db .
 105 
 106 chmod u+w key3.db
 107 chmod u+w cert8.db
 108 
 109 echo | ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} ${TESTJAVAOPTS} -Dnss \
 110    -Dnss.lib=${LIBNAME} \
 111    KeyToolTest
 112 status=$?
 113 
 114 rm -f p11-nss.txt
 115 rm -f cert8.db
 116 rm -f key3.db
 117 rm -f secmod.db
 118 
 119 rm HumanInputStream*.class
 120 rm KeyToolTest*.class
 121 rm TestException.class
 122 
 123 exit $status