aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJ08nY2017-12-13 02:08:48 +0100
committerJ08nY2017-12-13 02:08:48 +0100
commitd2de28db4ceb7cd3350e81b98475d6baf2bfe481 (patch)
tree166550ca056003d1d6b988c75932886e0829e82d /test
parentcfec33981db5a6f80e51c064bc142623ce13399f (diff)
downloadecgen-d2de28db4ceb7cd3350e81b98475d6baf2bfe481.tar.gz
ecgen-d2de28db4ceb7cd3350e81b98475d6baf2bfe481.tar.zst
ecgen-d2de28db4ceb7cd3350e81b98475d6baf2bfe481.zip
Diffstat (limited to 'test')
-rw-r--r--test/src/exhaustive/test_ansi.c18
-rw-r--r--test/src/gen/test_field.c2
-rw-r--r--test/src/util/test_bits.c18
3 files changed, 28 insertions, 10 deletions
diff --git a/test/src/exhaustive/test_ansi.c b/test/src/exhaustive/test_ansi.c
index f1177c7..5b58102 100644
--- a/test/src/exhaustive/test_ansi.c
+++ b/test/src/exhaustive/test_ansi.c
@@ -17,7 +17,7 @@
TestSuite(ansi, .init = io_setup, .fini = io_teardown);
Test(ansi, test_seed_random) {
- curve_t curve = {};
+ curve_t curve = {0};
cfg->bits = 256;
int ret = ansi_gen_seed_random(&curve, NULL, OFFSET_SEED);
@@ -28,7 +28,7 @@ Test(ansi, test_seed_random) {
}
Test(ansi, test_seed_argument) {
- curve_t curve = {};
+ curve_t curve = {0};
char *seed = "abcdefabcdefabcdefabcdefabcdefabcdefabcd";
cfg->seed = seed;
cfg->bits = 256;
@@ -44,7 +44,7 @@ Test(ansi, test_seed_argument) {
}
Test(ansi, test_seed_argument_hex) {
- curve_t curve = {};
+ curve_t curve = {0};
char *seed = "0xabcdefabcdefabcdefabcdefabcdefabcdefabcd";
cfg->seed = seed;
cfg->bits = 256;
@@ -60,7 +60,7 @@ Test(ansi, test_seed_argument_hex) {
}
Test(ansi, test_seed_input) {
- curve_t curve = {};
+ curve_t curve = {0};
char *seed = "abcdefabcdefabcdefabcdefabcdefabcdefabcd";
cfg->bits = 256;
fprintf(write_in, "%s\n", seed);
@@ -76,7 +76,7 @@ Test(ansi, test_seed_input) {
}
Test(ansi, test_seed_input_short) {
- curve_t curve = {};
+ curve_t curve = {0};
char *seed = "abcdef";
fprintf(write_in, "%s\n", seed);
int ret = ansi_gen_seed_input(&curve, NULL, OFFSET_SEED);
@@ -103,7 +103,7 @@ void prime_params_cleanup(struct criterion_test_params *ctp) {
}
ParameterizedTestParameters(ansi, test_seed_prime_examples) {
- static struct prime_params params[7] = {};
+ static struct prime_params params[7] = {{0}};
// Taken from ANSI X9.62 J.5.1 - J.5.3; p. 115 - 117
// clang-format off
params[0].bits = 192;
@@ -157,7 +157,7 @@ ParameterizedTest(struct prime_params *param, ansi, test_seed_prime_examples) {
cfg->bits = param->bits;
cfg->field = FIELD_PRIME;
cfg->seed = param->seed;
- curve_t curve = {};
+ curve_t curve = {0};
bits_t *p = bits_from_hex(param->p);
curve.field = bits_to_i(p);
@@ -189,7 +189,7 @@ void binary_params_cleanup(struct criterion_test_params *ctp) {
}
ParameterizedTestParameters(ansi, test_seed_binary_examples) {
- static struct binary_params params[10] = {};
+ static struct binary_params params[10] = {{0}};
// Taken from ANSI X9.62 J.4.1, J.4.3, J.4.5 and J.4.8; p. 107 - 113
// clang-format off
polynomial_t p163 = {163, 9, 3, 2};
@@ -257,7 +257,7 @@ ParameterizedTest(struct binary_params *param, ansi,
cfg->bits = param->bits;
cfg->field = FIELD_BINARY;
cfg->seed = param->seed;
- curve_t curve = {};
+ curve_t curve = {0};
curve.field = poly_gen(&param->field);
GEN expected_b = bits_to_i(bits_from_hex(param->b));
diff --git a/test/src/gen/test_field.c b/test/src/gen/test_field.c
index 6ceeca4..03bd626 100644
--- a/test/src/gen/test_field.c
+++ b/test/src/gen/test_field.c
@@ -62,7 +62,7 @@ Test(field, test_field_gen_input_fp) {
ret = field_gen_input(&curve, NULL, OFFSET_FIELD);
cr_assert_eq(ret, 0, );
cr_assert_null(curve.field, );
-};
+}
Test(field, test_field_gen_input_f2m) {
curve_t curve = {0};
diff --git a/test/src/util/test_bits.c b/test/src/util/test_bits.c
index a7b38e3..27da58b 100644
--- a/test/src/util/test_bits.c
+++ b/test/src/util/test_bits.c
@@ -5,10 +5,12 @@
#include <criterion/criterion.h>
#include <criterion/parameterized.h>
+#include <misc/types.h>
#include "test/default.h"
#include "test/memory.h"
#include "util/bits.h"
#include "util/memory.h"
+#include "util/random.h"
TestSuite(bits, .init = default_setup, .fini = default_teardown);
@@ -22,6 +24,22 @@ Test(bits, test_bits_new) {
bits_free(&bits);
}
+Test(bits, test_bits_new_rand) {
+ random_init();
+ GEN seed = getrand();
+ bits_t *bits = bits_new_rand(10);
+ cr_assert_not_null(bits, );
+ cr_assert_eq(bits->bitlen, 10, );
+ cr_assert_eq(bits->allocated, 2, );
+
+ setrand(seed);
+ unsigned char one = (unsigned char)random_bits(8);
+ unsigned char other = (unsigned char)random_bits(2) << 6;
+ cr_assert_eq(bits->bits[0], one, );
+ cr_assert_eq(bits->bits[1], other, );
+ bits_free(&bits);
+}
+
Test(bits, test_bits_copy) {
bits_t *bits = bits_new(10);
bits->bits[0] = 0b10101010;