Test for division by zero

This commit is contained in:
Ben Edgington 2021-03-06 13:15:57 +00:00
parent 7d3d422005
commit 5edef551f4
1 changed files with 13 additions and 0 deletions

View File

@ -98,6 +98,18 @@ void fr_div_works(void) {
TEST_CHECK(fr_equal(&a, &actual));
}
// This is strictly undefined, but conventionally 0 is returned
void fr_div_by_zero(void) {
fr_t a, b, tmp;
fr_from_uint64(&a, 197);
fr_from_uint64(&b, 0);
fr_div(&tmp, &a, &b);
TEST_CHECK(fr_is_zero(&tmp));
}
void p1_mul_works(void) {
fr_t minus1;
g1_t res;
@ -199,6 +211,7 @@ TEST_LIST = {
{"fr_negate_works", fr_negate_works},
{"fr_pow_works", fr_pow_works},
{"fr_div_works", fr_div_works},
{"fr_div_by_zero", fr_div_by_zero},
{"p1_mul_works", p1_mul_works},
{"p1_sub_works", p1_sub_works},
{"p2_mul_works", p2_mul_works},