From ea6f25a66e68550352f7fff40329195b1f1d6373 Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Sun, 21 Aug 2016 17:52:09 +0900 Subject: add test --- test/bls_test.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test/bls_test.cpp') diff --git a/test/bls_test.cpp b/test/bls_test.cpp index 246386c..7a1d4e0 100644 --- a/test/bls_test.cpp +++ b/test/bls_test.cpp @@ -173,10 +173,15 @@ CYBOZU_TEST_AUTO(pop) { const int k = 3; const int n = 6; + const std::string m = "pop test"; bls::SecretKey sec0; sec0.init(); bls::PublicKey pub0; sec0.getPublicKey(pub0); + bls::Sign s0; + sec0.sign(s0, m); + CYBOZU_TEST_ASSERT(s0.verify(pub0, m)); + bls::SecretKeyVec msk; sec0.getMasterSecretKey(msk, k); @@ -194,6 +199,7 @@ CYBOZU_TEST_AUTO(pop) }; bls::SecretKeyVec secVec(n); bls::PublicKeyVec pubVec(n); + bls::SignVec sVec(n); for (int i = 0; i < n; i++) { int id = idTbl[i]; secVec[i].set(msk, id); @@ -205,7 +211,18 @@ CYBOZU_TEST_AUTO(pop) bls::Sign pop; secVec[i].getPop(pop, pubVec[i]); CYBOZU_TEST_ASSERT(pop.verify(pubVec[i])); + + secVec[i].sign(sVec[i], m); + CYBOZU_TEST_ASSERT(sVec[i].verify(pubVec[i], m)); } + secVec.resize(k); + sVec.resize(k); + bls::SecretKey sec; + sec.recover(secVec); + CYBOZU_TEST_EQUAL(sec, sec0); + bls::Sign s; + s.recover(sVec); + CYBOZU_TEST_EQUAL(s, s0); } CYBOZU_TEST_AUTO(add) -- cgit v1.2.3