From 728b084e9acfd968e03ef299b97a4f844a730cbd Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Sun, 23 Apr 2017 17:34:18 +0900 Subject: add getCurveOrder/getFieldOrder --- test/bls_if_test.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test') 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]); } } -- cgit v1.2.3