From ae27eb0267ff59f562bcf0cefa45db23c7374467 Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Thu, 18 Oct 2018 22:19:55 +0900 Subject: add benchmark --- test/bls_c_test.hpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 #include #include +#include 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(); } } -- cgit v1.2.3