aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-10-18 21:19:55 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-10-18 21:19:55 +0800
commitae27eb0267ff59f562bcf0cefa45db23c7374467 (patch)
tree1ac4c034fbbff51c78fbe7013985171fe145afbc
parente9c72f18ab9bc09923da739151821cc588c0d295 (diff)
downloaddexon-bls-ae27eb0267ff59f562bcf0cefa45db23c7374467.tar
dexon-bls-ae27eb0267ff59f562bcf0cefa45db23c7374467.tar.gz
dexon-bls-ae27eb0267ff59f562bcf0cefa45db23c7374467.tar.bz2
dexon-bls-ae27eb0267ff59f562bcf0cefa45db23c7374467.tar.lz
dexon-bls-ae27eb0267ff59f562bcf0cefa45db23c7374467.tar.xz
dexon-bls-ae27eb0267ff59f562bcf0cefa45db23c7374467.tar.zst
dexon-bls-ae27eb0267ff59f562bcf0cefa45db23c7374467.zip
add benchmark
-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();
}
}