25 # @bug 4850423
26 # @summary login facilities for hardware tokens
27 #
28 # @run shell Login.sh
29
30 # set a few environment variables so that the shell-script can run stand-alone
31 # in the source directory
32
33 # if running by hand on windows, change TESTSRC and TESTCLASSES to "."
34 if [ "${TESTSRC}" = "" ] ; then
35 TESTSRC=`pwd`
36 fi
37 if [ "${TESTCLASSES}" = "" ] ; then
38 TESTCLASSES=`pwd`
39 fi
40
41 # if running by hand on windows, change this to appropriate value
42 if [ "${TESTJAVA}" = "" ] ; then
43 TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc"
44 fi
45 echo TESTSRC=${TESTSRC}
46 echo TESTCLASSES=${TESTCLASSES}
47 echo TESTJAVA=${TESTJAVA}
48 echo ""
49
50 # let java test exit if platform unsupported
51
52 OS=`uname -s`
53 case "$OS" in
54 SunOS )
55 FS="/"
56 PS=":"
57 CP="${FS}bin${FS}cp"
58 CHMOD="${FS}bin${FS}chmod"
59 ;;
60 Linux )
61 FS="/"
62 PS=":"
63 CP="${FS}bin${FS}cp"
64 CHMOD="${FS}bin${FS}chmod"
65 ;;
66 Darwin )
67 FS="/"
84 # javac does not like /cygdrive produced by `pwd`
85 #
86 TESTSRC=`cygpath -d ${TESTSRC}`
87 ;;
88 * )
89 echo "Unrecognized system!"
90 exit 1;
91 ;;
92 esac
93
94 # first make cert/key DBs writable
95
96 ${CP} ${TESTSRC}${FS}..${FS}nss${FS}db${FS}cert8.db ${TESTCLASSES}
97 ${CHMOD} +w ${TESTCLASSES}${FS}cert8.db
98
99 ${CP} ${TESTSRC}${FS}..${FS}nss${FS}db${FS}key3.db ${TESTCLASSES}
100 ${CHMOD} +w ${TESTCLASSES}${FS}key3.db
101
102 # compile test
103
104 ${TESTJAVA}${FS}bin${FS}javac \
105 -classpath ${TESTSRC}${FS}.. \
106 -d ${TESTCLASSES} \
107 ${TESTSRC}${FS}Login.java
108
109 # run test
110
111 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \
112 -classpath ${TESTCLASSES} \
113 -DCUSTOM_DB_DIR=${TESTCLASSES} \
114 -DCUSTOM_P11_CONFIG=${TESTSRC}${FS}Login-nss.txt \
115 -DNO_DEFAULT=true \
116 -DNO_DEIMOS=true \
117 -Dtest.src=${TESTSRC} \
118 -Dtest.classes=${TESTCLASSES} \
119 -Djava.security.manager \
120 -Djava.security.policy=${TESTSRC}${FS}Login.policy \
121 -Djava.security.debug=${DEBUG} \
122 Login
123
124 # save error status
|
25 # @bug 4850423
26 # @summary login facilities for hardware tokens
27 #
28 # @run shell Login.sh
29
30 # set a few environment variables so that the shell-script can run stand-alone
31 # in the source directory
32
33 # if running by hand on windows, change TESTSRC and TESTCLASSES to "."
34 if [ "${TESTSRC}" = "" ] ; then
35 TESTSRC=`pwd`
36 fi
37 if [ "${TESTCLASSES}" = "" ] ; then
38 TESTCLASSES=`pwd`
39 fi
40
41 # if running by hand on windows, change this to appropriate value
42 if [ "${TESTJAVA}" = "" ] ; then
43 TESTJAVA="/net/radiant/export1/charlie/mustang/build/solaris-sparc"
44 fi
45 if [ "${COMPILEJAVA}" = "" ]; then
46 COMPILEJAVA="${TESTJAVA}"
47 fi
48 echo TESTSRC=${TESTSRC}
49 echo TESTCLASSES=${TESTCLASSES}
50 echo TESTJAVA=${TESTJAVA}
51 echo COMPILEJAVA=${COMPILEJAVA}
52 echo ""
53
54 # let java test exit if platform unsupported
55
56 OS=`uname -s`
57 case "$OS" in
58 SunOS )
59 FS="/"
60 PS=":"
61 CP="${FS}bin${FS}cp"
62 CHMOD="${FS}bin${FS}chmod"
63 ;;
64 Linux )
65 FS="/"
66 PS=":"
67 CP="${FS}bin${FS}cp"
68 CHMOD="${FS}bin${FS}chmod"
69 ;;
70 Darwin )
71 FS="/"
88 # javac does not like /cygdrive produced by `pwd`
89 #
90 TESTSRC=`cygpath -d ${TESTSRC}`
91 ;;
92 * )
93 echo "Unrecognized system!"
94 exit 1;
95 ;;
96 esac
97
98 # first make cert/key DBs writable
99
100 ${CP} ${TESTSRC}${FS}..${FS}nss${FS}db${FS}cert8.db ${TESTCLASSES}
101 ${CHMOD} +w ${TESTCLASSES}${FS}cert8.db
102
103 ${CP} ${TESTSRC}${FS}..${FS}nss${FS}db${FS}key3.db ${TESTCLASSES}
104 ${CHMOD} +w ${TESTCLASSES}${FS}key3.db
105
106 # compile test
107
108 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
109 -classpath ${TESTSRC}${FS}.. \
110 -d ${TESTCLASSES} \
111 ${TESTSRC}${FS}Login.java
112
113 # run test
114
115 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \
116 -classpath ${TESTCLASSES} \
117 -DCUSTOM_DB_DIR=${TESTCLASSES} \
118 -DCUSTOM_P11_CONFIG=${TESTSRC}${FS}Login-nss.txt \
119 -DNO_DEFAULT=true \
120 -DNO_DEIMOS=true \
121 -Dtest.src=${TESTSRC} \
122 -Dtest.classes=${TESTCLASSES} \
123 -Djava.security.manager \
124 -Djava.security.policy=${TESTSRC}${FS}Login.policy \
125 -Djava.security.debug=${DEBUG} \
126 Login
127
128 # save error status
|