aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/bls_c_test.hpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/bls_c_test.hpp b/test/bls_c_test.hpp
index ede3596..7ecf42c 100644
--- a/test/bls_c_test.hpp
+++ b/test/bls_c_test.hpp
@@ -2,6 +2,7 @@
#include <cybozu/inttype.hpp>
#include <bls/bls.h>
#include <string.h>
+#include <cybozu/benchmark.hpp>
void bls_use_stackTest()
{
@@ -288,6 +289,22 @@ void blsAddSubTest()
CYBOZU_TEST_ASSERT(blsSignatureIsEqual(&sig[2], &sig[0]));
}
+void blsBench()
+{
+ blsSecretKey sec;
+ blsPublicKey pub;
+ blsSignature sig;
+ const char *msg = "this is a pen";
+ const size_t msgSize = strlen(msg);
+
+ blsSecretKeySetByCSPRNG(&sec);
+
+ blsGetPublicKey(&pub, &sec);
+
+ CYBOZU_BENCH_C("sign", 1000, blsSign, &sig, &sec, msg, msgSize);
+ CYBOZU_BENCH_C("verify", 1000, blsVerify, &sig, &pub, msg, msgSize);
+}
+
CYBOZU_TEST_AUTO(all)
{
const int tbl[] = {
@@ -316,5 +333,6 @@ CYBOZU_TEST_AUTO(all)
blsSerializeTest();
if (tbl[i] == MCL_BLS12_381) blsVerifyOrderTest();
blsAddSubTest();
+ blsBench();
}
}