blob: c94657d7715372ef16d1d98be93d4deae7ad3ae5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
* ecgen, tool for generating Elliptic curve domain parameters
* Copyright (C) 2017 J08nY
*/
#include <criterion/criterion.h>
#include "cm/custom.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() {
default_teardown();
input_teardown();
output_teardown();
}
TestSuite(custom, .init = custom_setup, .fini = custom_teardown);
Test(custom, test_curve_one) {
cfg->bits = 128;
cfg->cm_order = "263473633827487324648193013259296339349";
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);
}
|