53 case "$OS" in |
53 case "$OS" in |
54 SunOS ) |
54 SunOS ) |
55 ARCH=`isainfo` |
55 ARCH=`isainfo` |
56 case "$ARCH" in |
56 case "$ARCH" in |
57 sparc* ) |
57 sparc* ) |
58 FS="/" |
58 FS="/" |
59 PS=":" |
59 PS=":" |
60 CP="${FS}bin${FS}cp" |
60 CP="${FS}bin${FS}cp" |
61 CHMOD="${FS}bin${FS}chmod" |
61 CHMOD="${FS}bin${FS}chmod" |
62 ;; |
62 ;; |
63 i[3-6]86 ) |
63 i[3-6]86 ) |
64 FS="/" |
64 FS="/" |
65 PS=":" |
65 PS=":" |
66 CP="${FS}bin${FS}cp" |
66 CP="${FS}bin${FS}cp" |
67 CHMOD="${FS}bin${FS}chmod" |
67 CHMOD="${FS}bin${FS}chmod" |
68 ;; |
68 ;; |
69 amd64* ) |
69 amd64* ) |
70 FS="/" |
70 FS="/" |
71 PS=":" |
71 PS=":" |
72 CP="${FS}bin${FS}cp" |
72 CP="${FS}bin${FS}cp" |
73 CHMOD="${FS}bin${FS}chmod" |
73 CHMOD="${FS}bin${FS}chmod" |
74 ;; |
74 ;; |
75 * ) |
75 * ) |
76 # ?itanium? ) |
76 # ?itanium? ) |
77 # amd64* ) |
77 # amd64* ) |
78 echo "Unsupported System: Solaris ${ARCH}" |
78 echo "Unsupported System: Solaris ${ARCH}" |
79 exit 0; |
79 exit 0; |
80 ;; |
80 ;; |
81 esac |
81 esac |
82 ;; |
82 ;; |
83 Linux ) |
83 Linux ) |
84 ARCH=`uname -m` |
84 ARCH=`uname -m` |
85 case "$ARCH" in |
85 case "$ARCH" in |
86 i[3-6]86 ) |
86 i[3-6]86 ) |
87 FS="/" |
87 FS="/" |
88 PS=":" |
88 PS=":" |
89 CP="${FS}bin${FS}cp" |
89 CP="${FS}bin${FS}cp" |
90 CHMOD="${FS}bin${FS}chmod" |
90 CHMOD="${FS}bin${FS}chmod" |
91 ;; |
91 ;; |
92 * ) |
92 * ) |
93 # ia64 ) |
93 # ia64 ) |
94 # x86_64 ) |
94 # x86_64 ) |
95 echo "Unsupported System: Linux ${ARCH}" |
95 echo "Unsupported System: Linux ${ARCH}" |
96 exit 0; |
96 exit 0; |
97 ;; |
97 ;; |
98 esac |
98 esac |
99 ;; |
99 ;; |
100 Windows* ) |
100 Windows* ) |
101 FS="\\" |
101 FS="\\" |
102 PS=";" |
102 PS=";" |
124 ${CP} ${TESTSRC}${FS}ClientAuthData${FS}key3.db ${TESTCLASSES} |
124 ${CP} ${TESTSRC}${FS}ClientAuthData${FS}key3.db ${TESTCLASSES} |
125 ${CHMOD} +w ${TESTCLASSES}${FS}key3.db |
125 ${CHMOD} +w ${TESTCLASSES}${FS}key3.db |
126 |
126 |
127 # compile test |
127 # compile test |
128 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \ |
128 ${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \ |
129 -classpath ${TESTSRC} \ |
129 -classpath ${TESTSRC} \ |
130 -d ${TESTCLASSES} \ |
130 -d ${TESTCLASSES} \ |
131 ${TESTSRC}${FS}ClientAuth.java \ |
131 ${TESTSRC}${FS}ClientAuth.java \ |
132 ${TESTSRC}${FS}..${FS}PKCS11Test.java |
132 ${TESTSRC}${FS}..${FS}PKCS11Test.java |
133 |
133 |
134 # run test |
134 # run test |
135 echo "Run ClientAuth ..." |
135 echo "Run ClientAuth TLSv1 ..." |
136 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \ |
136 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \ |
137 -classpath ${TESTCLASSES} \ |
137 -classpath ${TESTCLASSES} \ |
138 -DDIR=${TESTSRC}${FS}ClientAuthData${FS} \ |
138 -DDIR=${TESTSRC}${FS}ClientAuthData${FS} \ |
139 -DCUSTOM_DB_DIR=${TESTCLASSES} \ |
139 -DCUSTOM_DB_DIR=${TESTCLASSES} \ |
140 -DCUSTOM_P11_CONFIG=${TESTSRC}${FS}ClientAuthData${FS}p11-nss.txt \ |
140 -DCUSTOM_P11_CONFIG=${TESTSRC}${FS}ClientAuthData${FS}p11-nss.txt \ |
141 -DNO_DEFAULT=true \ |
141 -DNO_DEFAULT=true \ |
142 -DNO_DEIMOS=true \ |
142 -DNO_DEIMOS=true \ |
143 -Dtest.src=${TESTSRC} \ |
143 -Dtest.src=${TESTSRC} \ |
144 -Dtest.classes=${TESTCLASSES} \ |
144 -Dtest.classes=${TESTCLASSES} \ |
145 ClientAuth |
145 ClientAuth TLSv1 |
|
146 |
|
147 # save error status |
|
148 status=$? |
|
149 |
|
150 # return if failed |
|
151 if [ "${status}" != "0" ] ; then |
|
152 exit $status |
|
153 fi |
|
154 |
|
155 # run test |
|
156 echo "Run ClientAuth TLSv1.1 ..." |
|
157 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \ |
|
158 -classpath ${TESTCLASSES} \ |
|
159 -DDIR=${TESTSRC}${FS}ClientAuthData${FS} \ |
|
160 -DCUSTOM_DB_DIR=${TESTCLASSES} \ |
|
161 -DCUSTOM_P11_CONFIG=${TESTSRC}${FS}ClientAuthData${FS}p11-nss.txt \ |
|
162 -DNO_DEFAULT=true \ |
|
163 -DNO_DEIMOS=true \ |
|
164 -Dtest.src=${TESTSRC} \ |
|
165 -Dtest.classes=${TESTCLASSES} \ |
|
166 ClientAuth TLSv1.1 |
146 |
167 |
147 # save error status |
168 # save error status |
148 status=$? |
169 status=$? |
149 |
170 |
150 # return if failed |
171 # return if failed |
153 fi |
174 fi |
154 |
175 |
155 # run test with specified TLS protocol and cipher suite |
176 # run test with specified TLS protocol and cipher suite |
156 echo "Run ClientAuth TLSv1.2 TLS_DHE_RSA_WITH_AES_128_CBC_SHA" |
177 echo "Run ClientAuth TLSv1.2 TLS_DHE_RSA_WITH_AES_128_CBC_SHA" |
157 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \ |
178 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} \ |
158 -classpath ${TESTCLASSES} \ |
179 -classpath ${TESTCLASSES} \ |
159 -DDIR=${TESTSRC}${FS}ClientAuthData${FS} \ |
180 -DDIR=${TESTSRC}${FS}ClientAuthData${FS} \ |
160 -DCUSTOM_DB_DIR=${TESTCLASSES} \ |
181 -DCUSTOM_DB_DIR=${TESTCLASSES} \ |
161 -DCUSTOM_P11_CONFIG=${TESTSRC}${FS}ClientAuthData${FS}p11-nss.txt \ |
182 -DCUSTOM_P11_CONFIG=${TESTSRC}${FS}ClientAuthData${FS}p11-nss.txt \ |
162 -DNO_DEFAULT=true \ |
183 -DNO_DEFAULT=true \ |
163 -DNO_DEIMOS=true \ |
184 -DNO_DEIMOS=true \ |
164 -Dtest.src=${TESTSRC} \ |
185 -Dtest.src=${TESTSRC} \ |
165 -Dtest.classes=${TESTCLASSES} \ |
186 -Dtest.classes=${TESTCLASSES} \ |
166 ClientAuth TLSv1.2 TLS_DHE_RSA_WITH_AES_128_CBC_SHA |
187 ClientAuth TLSv1.2 TLS_DHE_RSA_WITH_AES_128_CBC_SHA |
167 |
188 |
168 # save error status |
189 # save error status |
169 status=$? |
190 status=$? |
170 |
191 |
171 # return |
192 # return |