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
|