aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJ08nY2018-04-09 20:48:04 +0200
committerJ08nY2018-04-09 20:48:04 +0200
commit376ff06154b6364c5983a3f67244c8f2d822a282 (patch)
tree2d06864c731abeefe1bc0e8a2d5d0f68b232be92 /test
parent4662f2e2977e400925b3816d32782d88ccb39504 (diff)
downloadecgen-376ff06154b6364c5983a3f67244c8f2d822a282.tar.gz
ecgen-376ff06154b6364c5983a3f67244c8f2d822a282.tar.zst
ecgen-376ff06154b6364c5983a3f67244c8f2d822a282.zip
Diffstat (limited to 'test')
-rwxr-xr-xtest/ecgen.sh7
-rw-r--r--test/src/cm/test_custom.c9
2 files changed, 15 insertions, 1 deletions
diff --git a/test/ecgen.sh b/test/ecgen.sh
index 2383e34..46ee998 100755
--- a/test/ecgen.sh
+++ b/test/ecgen.sh
@@ -136,6 +136,12 @@ function hex() {
assert_raises "${ecgen} --fp -r --hex-check=\"abc\" 32 | grep \"abc\""
}
+function cm() {
+ start_test
+ assert_raises "${ecgen} --fp --order=2147483723 32" 1
+ assert_raises "${ecgen} --fp --order=2147483783 32"
+}
+
. ${ASSERT} -v
start_suite
runs
@@ -148,4 +154,5 @@ invalid
twist
cli
hex
+cm
end_suite ecgen
diff --git a/test/src/cm/test_custom.c b/test/src/cm/test_custom.c
index c94657d..df1ada8 100644
--- a/test/src/cm/test_custom.c
+++ b/test/src/cm/test_custom.c
@@ -30,11 +30,18 @@ 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);
+}
+
+Test(custom, test_curve_other) {
+ cfg->bits = 32;
+ cfg->cm_order = "2147483723";
+
+ curve_t *curve = custom_curve();
+ cr_assert_null(curve, );
} \ No newline at end of file