summaryrefslogtreecommitdiff
path: root/tests/ec
diff options
context:
space:
mode:
authorFranziskus Kiefer <franziskuskiefer@gmail.com>2016-09-20 15:56:58 +0200
committerFranziskus Kiefer <franziskuskiefer@gmail.com>2016-09-20 15:56:58 +0200
commit4406c03828f6816262f58aacf6dfa197a6ba413a (patch)
treecb527c2fa22de6566c92e15a038beacad6e4ac9f /tests/ec
parent4b136ec4683b90fc3db94ea841446a3cb7728704 (diff)
downloadnss-hg-4406c03828f6816262f58aacf6dfa197a6ba413a.tar.gz
Bug 1303986 - don't do sign/verify test on x25519 keys, r=mt
Diffstat (limited to 'tests/ec')
-rw-r--r--tests/ec/ectest.sh35
1 files changed, 33 insertions, 2 deletions
diff --git a/tests/ec/ectest.sh b/tests/ec/ectest.sh
index 25e48afe1..e8bd9ecea 100644
--- a/tests/ec/ectest.sh
+++ b/tests/ec/ectest.sh
@@ -39,13 +39,44 @@ ectest_cleanup()
. common/cleanup.sh
}
+ectest_genkeydb_test()
+{
+ certutil -N -d "${HOSTDIR}" -f "${R_PWFILE}" 2>&1
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+ curves=( \
+ "curve25519" \
+ "secp256r1" \
+ "secp384r1" \
+ "secp521r1" \
+ )
+ for curve in "${curves[@]}"; do
+ echo "Test $curve key generation using certutil ..."
+ certutil -G -d "${HOSTDIR}" -k ec -q $curve -f "${R_PWFILE}" -z ${NOISE_FILE}
+ if [ $? -ne 0 ]; then
+ html_failed "ec test certutil keygen - $curve"
+ else
+ html_passed "ec test certutil keygen - $curve"
+ fi
+ done
+ echo "Test sect571r1 key generation using certutil that should fail because it's not implemented ..."
+ certutil -G -d "${HOSTDIR}" -k ec -q sect571r1 -f "${R_PWFILE}" -z ${NOISE_FILE}
+ if [ $? -eq 0 ]; then
+ html_failed "ec test certutil keygen - $curve"
+ else
+ html_passed "ec test certutil keygen - $curve"
+ fi
+}
+
ectest_init
+ectest_genkeydb_test
ECTEST_OUT=$(ectest -f -p -n -d 2>&1)
ECTEST_OUT=`echo $ECTEST_OUT | grep -i 'not okay\|Assertion failure'`
# TODO: expose individual tests and failures instead of overall
if [ -n "$ECTEST_OUT" ] ; then
- html_failed "ec(test) test"
+ html_failed "ec freebl and pk11 test"
else
- html_passed "ec(test) test"
+ html_passed "ec freebl and pk11 test"
fi
ectest_cleanup