This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 02d58f663459da6c11a5ebee24390290eb3c5d48
Author: Samuele Andreoli <[email protected]>
AuthorDate: Wed Feb 5 17:36:19 2020 +0000

    Add rc check in mtawc zkp octets test
---
 test/unit/test_mta_zkwc_octets.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/test/unit/test_mta_zkwc_octets.c b/test/unit/test_mta_zkwc_octets.c
index 0b74581..1690cee 100644
--- a/test/unit/test_mta_zkwc_octets.c
+++ b/test/unit/test_mta_zkwc_octets.c
@@ -33,11 +33,14 @@ int main(int argc, char **argv)
         exit(EXIT_FAILURE);
     }
 
+    int rc;
     int test_run = 0;
 
     FILE *fp;
     char line[LINE_LEN] = {0};
 
+    char err_msg[128];
+
     const char *TESTline = "TEST = ";
     int testNo = 0;
 
@@ -111,7 +114,9 @@ int main(int argc, char **argv)
         {
             // Dump and reload commitment
             MTA_ZKWC_commitment_toOctets(&OCTECP, &OCT1, &OCT2, &OCT3, &OCT4, 
&OCT5, &c);
-            MTA_ZKWC_commitment_fromOctets(&c_reloaded, &OCTECP, &OCT1, &OCT2, 
&OCT3, &OCT4, &OCT5);
+            rc = MTA_ZKWC_commitment_fromOctets(&c_reloaded, &OCTECP, &OCT1, 
&OCT2, &OCT3, &OCT4, &OCT5);
+            sprintf(err_msg, "FAILURE MTA_ZKWC_commitment_fromOctets. rc = 
%d.", rc);
+            assert_tv(fp, testNo, err_msg, rc == MTA_OK);
 
             compare_FF_2048(fp, testNo, "c.z",  c.zkc.z,  c_reloaded.zkc.z,  
FFLEN_2048);
             compare_FF_2048(fp, testNo, "c.z1", c.zkc.z1, c_reloaded.zkc.z1, 
FFLEN_2048);
@@ -143,6 +148,13 @@ int main(int argc, char **argv)
         exit(EXIT_FAILURE);
     }
 
+    // Test invalid U
+    OCT_clear(&OCTECP);
+    OCTECP.len = OCTECP.max;
+    rc = MTA_ZKWC_commitment_fromOctets(&c_reloaded, &OCTECP, &OCT1, &OCT2, 
&OCT3, &OCT4, &OCT5);
+    sprintf(err_msg, "FAILURE MTA_ZKWC_commitment_fromOctets invalid U. rc = 
%d.", rc);
+    assert_tv(fp, testNo, err_msg, rc == MTA_INVALID_ECP);
+
     printf("SUCCESS");
     exit(EXIT_SUCCESS);
 }

Reply via email to