aboutsummaryrefslogtreecommitdiff
path: root/test/src/cm/test_custom.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/src/cm/test_custom.c')
-rw-r--r--test/src/cm/test_custom.c30
1 files changed, 15 insertions, 15 deletions
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 <criterion/criterion.h>
#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;
+ GEN order = strtoi(cfg->cm_order);
+ cfg->random = RANDOM_ALL;
- custom_curve();
+ 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