diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2017-04-09 12:46:11 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2017-04-09 12:46:11 +0800 |
commit | f299770465daefdb309c72845f41c9c078ba6d49 (patch) | |
tree | 6cff3d051058ab9721966f58183e0220ba500539 /test/bls_test.cpp | |
parent | 3691dc9dfffad8b3985c00a082af9ae8146fb8d5 (diff) | |
download | dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.gz dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.bz2 dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.lz dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.xz dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.tar.zst dexon-bls-f299770465daefdb309c72845f41c9c078ba6d49.zip |
add getData() and setData()
Diffstat (limited to 'test/bls_test.cpp')
-rw-r--r-- | test/bls_test.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/bls_test.cpp b/test/bls_test.cpp index 345bbcd..69d246f 100644 --- a/test/bls_test.cpp +++ b/test/bls_test.cpp @@ -344,12 +344,57 @@ void addTest() CYBOZU_TEST_ASSERT((s1 + s2).verify(pub1 + pub2, m)); } +void dataTest() +{ + const size_t size = bls::getOpUnitSize() * sizeof(uint64_t); + bls::SecretKey sec; + sec.init(); + std::string str; + sec.getData(str); + { + CYBOZU_TEST_EQUAL(str.size(), size); + bls::SecretKey sec2; + sec2.setData(str); + CYBOZU_TEST_EQUAL(sec, sec2); + } + bls::PublicKey pub; + sec.getPublicKey(pub); + pub.getData(str); + { + CYBOZU_TEST_EQUAL(str.size(), size * 2); + bls::PublicKey pub2; + pub2.setData(str); + CYBOZU_TEST_EQUAL(pub, pub2); + } + std::string m = "abc"; + bls::Sign sign; + sec.sign(sign, m); + sign.getData(str); + { + CYBOZU_TEST_EQUAL(str.size(), size); + bls::Sign sign2; + sign2.setData(str); + CYBOZU_TEST_EQUAL(sign, sign2); + } + bls::Id id; + const uint64_t v[] = { 1, 2, 3, 4, 5, 6, }; + id.set(v); + id.getData(str); + { + CYBOZU_TEST_EQUAL(str.size(), size); + bls::Id id2; + id2.setData(str); + CYBOZU_TEST_EQUAL(id, id2); + } +} + void testAll() { blsTest(); k_of_nTest(); popTest(); addTest(); + dataTest(); } CYBOZU_TEST_AUTO(all) { |