aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ08nY2017-08-30 20:28:33 +0200
committerJ08nY2017-08-30 20:28:33 +0200
commitbfeeedd8b158288b1e66e241620966e933c9e3c7 (patch)
treed7127e7187a49ad19e1a97664aaf032a8c17cbf6
parent27241c94ef0a1752128c31a62fcfc89b3ee89b33 (diff)
downloadecgen-bfeeedd8b158288b1e66e241620966e933c9e3c7.tar.gz
ecgen-bfeeedd8b158288b1e66e241620966e933c9e3c7.tar.zst
ecgen-bfeeedd8b158288b1e66e241620966e933c9e3c7.zip
-rw-r--r--test/src/io/test_input.c13
-rw-r--r--test/src/util/test_random.c34
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,);
+ }
+}
+
+