diff options
| author | J08nY | 2017-12-13 02:08:48 +0100 |
|---|---|---|
| committer | J08nY | 2017-12-13 02:08:48 +0100 |
| commit | d2de28db4ceb7cd3350e81b98475d6baf2bfe481 (patch) | |
| tree | 166550ca056003d1d6b988c75932886e0829e82d /test | |
| parent | cfec33981db5a6f80e51c064bc142623ce13399f (diff) | |
| download | ecgen-d2de28db4ceb7cd3350e81b98475d6baf2bfe481.tar.gz ecgen-d2de28db4ceb7cd3350e81b98475d6baf2bfe481.tar.zst ecgen-d2de28db4ceb7cd3350e81b98475d6baf2bfe481.zip | |
Diffstat (limited to 'test')
| -rw-r--r-- | test/src/exhaustive/test_ansi.c | 18 | ||||
| -rw-r--r-- | test/src/gen/test_field.c | 2 | ||||
| -rw-r--r-- | test/src/util/test_bits.c | 18 |
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(¶m->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; |
