diff options
author | Franziskus Kiefer <franziskuskiefer@gmail.com> | 2016-09-20 15:56:58 +0200 |
---|---|---|
committer | Franziskus Kiefer <franziskuskiefer@gmail.com> | 2016-09-20 15:56:58 +0200 |
commit | 4406c03828f6816262f58aacf6dfa197a6ba413a (patch) | |
tree | cb527c2fa22de6566c92e15a038beacad6e4ac9f /tests/ec | |
parent | 4b136ec4683b90fc3db94ea841446a3cb7728704 (diff) | |
download | nss-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.sh | 35 |
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 |