From 65ec6b9789294a5bf8319b5eb14d2cb65b1b8fe8 Mon Sep 17 00:00:00 2001 From: J08nY Date: Mon, 9 Apr 2018 18:33:15 +0200 Subject: Add the custom CM method, finally working. --- test/src/cm/test_custom.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'test/src') diff --git a/test/src/cm/test_custom.c b/test/src/cm/test_custom.c index dd331e6..c94657d 100644 --- a/test/src/cm/test_custom.c +++ b/test/src/cm/test_custom.c @@ -5,36 +5,36 @@ #include #include "cm/custom.h" -#include "misc/config.h" +#include "obj/curve.h" #include "test/default.h" #include "test/input.h" +#include "test/output.h" #include "util/random.h" void custom_setup() { default_setup(); input_setup(); + output_setup(); random_init(); } -void custom_teardown() { input_teardown(); } +void custom_teardown() { + default_teardown(); + input_teardown(); + output_teardown(); +} TestSuite(custom, .init = custom_setup, .fini = custom_teardown); Test(custom, test_curve_one) { - cr_skip("Doesnt work yet."); cfg->bits = 128; cfg->cm_order = "263473633827487324648193013259296339349"; - cfg->random = false; - - fprintf(write_in, "191345683451069598953886857691544477637\n"); - custom_curve(); -} - -Test(custom, test_curve_other) { - cr_skip("Doesnt work yet."); - cfg->bits = 128; - cfg->cm_order = "263473633827487324648193013259296339349"; - cfg->random = true; - - custom_curve(); + GEN order = strtoi(cfg->cm_order); + cfg->random = RANDOM_ALL; + + curve_t *curve = custom_curve(); + cr_assert_not_null(curve, ); + cr_assert(equalii(curve->order, order), ); + cr_assert(equalii(ellcard(curve->curve, NULL), order), ); + curve_free(&curve); } \ No newline at end of file -- cgit v1.3.1