aboutsummaryrefslogtreecommitdiffstats
path: root/test/bls_c384_test.cpp
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-12-10 14:32:34 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-12-10 14:32:34 +0800
commit398106733f1acf33e62ce545dadcea421ccb9c5a (patch)
treee6392f8e026d1df0f066242fc2410a386cd52f75 /test/bls_c384_test.cpp
parent2ccf58373c41135c461f4348dc3c7ded38976ab0 (diff)
downloaddexon-bls-398106733f1acf33e62ce545dadcea421ccb9c5a.tar
dexon-bls-398106733f1acf33e62ce545dadcea421ccb9c5a.tar.gz
dexon-bls-398106733f1acf33e62ce545dadcea421ccb9c5a.tar.bz2
dexon-bls-398106733f1acf33e62ce545dadcea421ccb9c5a.tar.lz
dexon-bls-398106733f1acf33e62ce545dadcea421ccb9c5a.tar.xz
dexon-bls-398106733f1acf33e62ce545dadcea421ccb9c5a.tar.zst
dexon-bls-398106733f1acf33e62ce545dadcea421ccb9c5a.zip
new deserialize api
Diffstat (limited to 'test/bls_c384_test.cpp')
-rw-r--r--test/bls_c384_test.cpp60
1 files changed, 60 insertions, 0 deletions
diff --git a/test/bls_c384_test.cpp b/test/bls_c384_test.cpp
index c37a8ba..a3b7686 100644
--- a/test/bls_c384_test.cpp
+++ b/test/bls_c384_test.cpp
@@ -40,7 +40,11 @@ void blsDataTest()
n = blsSecretKeySerialize(buf, sizeof(buf), &sec1);
CYBOZU_TEST_EQUAL(n, fpSize);
ret = blsSecretKeyDeserialize(&sec2, buf, n);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsSecretKeyIsEqual(&sec1, &sec2));
blsPublicKey pub1, pub2;
@@ -48,14 +52,22 @@ void blsDataTest()
n = blsPublicKeySerialize(buf, sizeof(buf), &pub1);
CYBOZU_TEST_EQUAL(n, fpSize * 2);
ret = blsPublicKeyDeserialize(&pub2, buf, n);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsPublicKeyIsEqual(&pub1, &pub2));
blsSignature sig1, sig2;
blsSign(&sig1, &sec1, msg, msgSize);
n = blsSignatureSerialize(buf, sizeof(buf), &sig1);
CYBOZU_TEST_EQUAL(n, fpSize);
ret = blsSignatureDeserialize(&sig2, buf, n);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsSignatureIsEqual(&sig1, &sig2));
}
@@ -132,16 +144,28 @@ void blsSerializeTest()
CYBOZU_TEST_EQUAL(n, expectSize);
ret = blsIdDeserialize(&id2, buf, n);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsIdIsEqual(&id1, &id2));
ret = blsIdDeserialize(&id2, buf, n - 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, 0);
+#else
CYBOZU_TEST_ASSERT(ret != 0);
+#endif
memset(&id2, 0, sizeof(id2));
buf[n] = dummyChar;
ret = blsIdDeserialize(&id2, buf, n + 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsIdIsEqual(&id1, &id2));
n = blsIdSerialize(buf, expectSize, &id1);
@@ -154,16 +178,28 @@ void blsSerializeTest()
CYBOZU_TEST_EQUAL(n, expectSize);
ret = blsSecretKeyDeserialize(&sec2, buf, n);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsSecretKeyIsEqual(&sec1, &sec2));
ret = blsSecretKeyDeserialize(&sec2, buf, n - 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, 0);
+#else
CYBOZU_TEST_ASSERT(ret != 0);
+#endif
memset(&sec2, 0, sizeof(sec2));
buf[n] = dummyChar;
ret = blsSecretKeyDeserialize(&sec2, buf, n + 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsSecretKeyIsEqual(&sec1, &sec2));
n = blsSecretKeySerialize(buf, expectSize, &sec1);
@@ -176,16 +212,28 @@ void blsSerializeTest()
CYBOZU_TEST_EQUAL(n, expectSize);
ret = blsPublicKeyDeserialize(&pub2, buf, n);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsPublicKeyIsEqual(&pub1, &pub2));
ret = blsPublicKeyDeserialize(&pub2, buf, n - 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, 0);
+#else
CYBOZU_TEST_ASSERT(ret != 0);
+#endif
memset(&pub2, 0, sizeof(pub2));
buf[n] = dummyChar;
ret = blsPublicKeyDeserialize(&pub2, buf, n + 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsPublicKeyIsEqual(&pub1, &pub2));
n = blsPublicKeySerialize(buf, expectSize, &pub1);
@@ -198,16 +246,28 @@ void blsSerializeTest()
CYBOZU_TEST_EQUAL(n, expectSize);
ret = blsSignatureDeserialize(&sig2, buf, n);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsSignatureIsEqual(&sig1, &sig2));
ret = blsSignatureDeserialize(&sig2, buf, n - 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, 0);
+#else
CYBOZU_TEST_ASSERT(ret != 0);
+#endif
memset(&sig2, 0, sizeof(sig2));
buf[n] = dummyChar;
ret = blsSignatureDeserialize(&sig2, buf, n + 1);
+#ifdef MCLBN_USE_NEW_DESERIALIZE_API
+ CYBOZU_TEST_EQUAL(ret, n);
+#else
CYBOZU_TEST_EQUAL(ret, 0);
+#endif
CYBOZU_TEST_ASSERT(blsSignatureIsEqual(&sig1, &sig2));
n = blsSignatureSerialize(buf, expectSize, &sig1);