group: add ge_to_bytes and ge_from_bytes

This commit is contained in:
Jonas Nick
2024-01-06 15:53:30 +00:00
parent 1988855079
commit 85e224dd97
4 changed files with 50 additions and 14 deletions

View File

@@ -3982,6 +3982,23 @@ static void test_add_neg_y_diff_x(void) {
CHECK(secp256k1_gej_eq_ge_var(&sumj, &res));
}
static void test_ge_bytes(void) {
int i;
for (i = 0; i < COUNT; i++) {
unsigned char buf[64];
secp256k1_ge p, q;
testutil_random_ge_test(&p);
if (!secp256k1_ge_is_infinity(&p)) {
secp256k1_ge_to_bytes(buf, &p);
secp256k1_ge_from_bytes(&q, buf);
CHECK(secp256k1_ge_eq_var(&p, &q));
}
}
}
static void run_ge(void) {
int i;
for (i = 0; i < COUNT * 32; i++) {
@@ -3989,6 +4006,7 @@ static void run_ge(void) {
}
test_add_neg_y_diff_x();
test_intialized_inf();
test_ge_bytes();
}
static void test_gej_cmov(const secp256k1_gej *a, const secp256k1_gej *b) {