aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-04-23 16:34:18 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-04-23 16:34:18 +0800
commit728b084e9acfd968e03ef299b97a4f844a730cbd (patch)
tree506bcd86eedf46d0d04dd2971e9b476d9f4181b7 /test
parent1ec74e2ea0b4e7c715c6a4c23ae71af262cea4c4 (diff)
downloaddexon-bls-728b084e9acfd968e03ef299b97a4f844a730cbd.tar
dexon-bls-728b084e9acfd968e03ef299b97a4f844a730cbd.tar.gz
dexon-bls-728b084e9acfd968e03ef299b97a4f844a730cbd.tar.bz2
dexon-bls-728b084e9acfd968e03ef299b97a4f844a730cbd.tar.lz
dexon-bls-728b084e9acfd968e03ef299b97a4f844a730cbd.tar.xz
dexon-bls-728b084e9acfd968e03ef299b97a4f844a730cbd.tar.zst
dexon-bls-728b084e9acfd968e03ef299b97a4f844a730cbd.zip
add getCurveOrder/getFieldOrder
Diffstat (limited to 'test')
-rw-r--r--test/bls_if_test.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/bls_if_test.cpp b/test/bls_if_test.cpp
index 2292bfa..face2fb 100644
--- a/test/bls_if_test.cpp
+++ b/test/bls_if_test.cpp
@@ -80,6 +80,18 @@ void bls_ifDataTest()
CYBOZU_TEST_ASSERT(blsSignIsSame(&sign1, &sign2));
}
+void bls_ifOrderTest(const char *curveOrder, const char *fieldOrder)
+{
+ char buf[1024];
+ size_t len;
+ len = blsGetCurveOrder(buf, sizeof(buf));
+ CYBOZU_TEST_ASSERT(len > 0);
+ CYBOZU_TEST_EQUAL(buf, curveOrder);
+ len = blsGetFieldOrder(buf, sizeof(buf));
+ CYBOZU_TEST_ASSERT(len > 0);
+ CYBOZU_TEST_EQUAL(buf, fieldOrder);
+}
+
CYBOZU_TEST_AUTO(all)
{
const int tbl[] = {
@@ -89,11 +101,22 @@ CYBOZU_TEST_AUTO(all)
BlsCurveFp382_2
#endif
};
+ const char *curveOrderTbl[] = {
+ "16798108731015832284940804142231733909759579603404752749028378864165570215949",
+ "5540996953667913971058039301942914304734176495422447785042938606876043190415948413757785063597439175372845535461389",
+ "5541245505022739011583672869577435255026888277144126952448297309161979278754528049907713682488818304329661351460877",
+ };
+ const char *fieldOrderTbl[] = {
+ "16798108731015832284940804142231733909889187121439069848933715426072753864723",
+ "5540996953667913971058039301942914304734176495422447785045292539108217242186829586959562222833658991069414454984723",
+ "5541245505022739011583672869577435255026888277144126952450651294188487038640194767986566260919128250811286032482323",
+ };
for (size_t i = 0; i < sizeof(tbl) / sizeof(tbl[0]); i++) {
printf("i=%d\n", (int)i);
blsInit(tbl[i], BLS_MAX_OP_UNIT_SIZE);
bls_ifTest();
bls_if_use_stackTest();
bls_ifDataTest();
+ bls_ifOrderTest(curveOrderTbl[i], fieldOrderTbl[i]);
}
}