diff options
| author | J08nY | 2017-08-30 20:28:33 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-30 20:28:33 +0200 |
| commit | bfeeedd8b158288b1e66e241620966e933c9e3c7 (patch) | |
| tree | d7127e7187a49ad19e1a97664aaf032a8c17cbf6 | |
| parent | 27241c94ef0a1752128c31a62fcfc89b3ee89b33 (diff) | |
| download | ecgen-bfeeedd8b158288b1e66e241620966e933c9e3c7.tar.gz ecgen-bfeeedd8b158288b1e66e241620966e933c9e3c7.tar.zst ecgen-bfeeedd8b158288b1e66e241620966e933c9e3c7.zip | |
| -rw-r--r-- | test/src/io/test_input.c | 13 | ||||
| -rw-r--r-- | test/src/util/test_random.c | 34 |
2 files changed, 47 insertions, 0 deletions
diff --git a/test/src/io/test_input.c b/test/src/io/test_input.c index 30bbcb1..de4ac0f 100644 --- a/test/src/io/test_input.c +++ b/test/src/io/test_input.c @@ -55,6 +55,12 @@ Test(input, test_prime_nonprime) { cr_assert(gequal(p, gen_m1),); } +Test(input, test_prime_newline) { + fprintf(write_in, "\n"); + GEN p = input_prime(NULL, 10); + cr_assert(gequal(p, gen_m1),); +} + Test(input, test_int) { fprintf(write_in, "256\n"); GEN i = input_int(NULL, 10); @@ -79,3 +85,10 @@ Test(input, test_str) { GEN expected = strtoGENstr("something"); cr_assert(gequal(s, expected),); } + +Test(input, test_str_newline) { + fprintf(write_in, "\n"); + GEN s = input_string(NULL); + GEN expected = strtoGENstr(""); + cr_assert(gequal(s, expected),); +} diff --git a/test/src/util/test_random.c b/test/src/util/test_random.c new file mode 100644 index 0000000..5e7f854 --- /dev/null +++ b/test/src/util/test_random.c @@ -0,0 +1,34 @@ +/* + * ecgen, tool for generating Elliptic curve domain parameters + * Copyright (C) 2017 J08nY + */ + +#include "test/utils.h" +#include "util/random.h" +#include <criterion/criterion.h> + +void random_setup() { + default_setup(); + random_init(); +} + +TestSuite(random, .init = random_setup, .fini = default_teardown); + +Test(random, test_random_prime) { + for (size_t i = 0; i < 100; ++i) { + GEN p = random_prime(10); + cr_assert(isprime(p),); + cr_assert_lt(gcmp(p, int2n(10)), 0,); + cr_assert_gt(gcmp(p, int2n(9)), 0,); + } +} + +Test(random, test_random_int) { + for (size_t i = 0; i < 100; ++i) { + GEN j = random_int(10); + cr_assert_lt(gcmp(j, int2n(10)), 0,); + cr_assert_gt(gcmp(j, int2n(9)), 0,); + } +} + + |
