Skip to content

Commit 9700ede

Browse files
committed
fixup! improve generators test
1 parent 5336791 commit 9700ede

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/modules/bppp/tests_impl.h

+7-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ static void test_bppp_generators_api(void) {
2121

2222
secp256k1_bppp_generators *gens;
2323
secp256k1_bppp_generators *gens_orig;
24-
unsigned char gens_ser[330 - 33];
24+
enum { N_GENS = 10, GENS_SER_SIZE = (N_GENS - 1) * 33 };
25+
unsigned char gens_ser[GENS_SER_SIZE];
26+
2527
size_t len = sizeof(gens_ser);
2628

2729
int32_t ecount = 0;
@@ -30,12 +32,13 @@ static void test_bppp_generators_api(void) {
3032
secp256k1_context_set_illegal_callback(none, counting_illegal_callback_fn, &ecount);
3133

3234
/* Create */
33-
gens = secp256k1_bppp_generators_create(none, 10);
35+
gens = secp256k1_bppp_generators_create(none, N_GENS);
3436
CHECK(gens != NULL && ecount == 0);
3537
gens_orig = gens; /* Preserve for round-trip test */
3638

3739
/* Serialize */
3840
ecount = 0;
41+
CHECK(secp256k1_bppp_generators_serialize(none, gens, gens_ser, &len));
3942
CHECK(!secp256k1_bppp_generators_serialize(none, NULL, gens_ser, &len));
4043
CHECK(ecount == 1);
4144
CHECK(!secp256k1_bppp_generators_serialize(none, gens, NULL, &len));
@@ -51,10 +54,10 @@ static void test_bppp_generators_api(void) {
5154
len = sizeof(gens_ser);
5255
{
5356
/* Output buffer can be greater than minimum needed */
54-
unsigned char gens_ser_tmp[331];
57+
unsigned char gens_ser_tmp[GENS_SER_SIZE + 1];
5558
size_t len_tmp = sizeof(gens_ser_tmp);
5659
CHECK(secp256k1_bppp_generators_serialize(none, gens, gens_ser_tmp, &len_tmp));
57-
CHECK(len_tmp == sizeof(gens_ser_tmp) - 1 - 33);
60+
CHECK(len_tmp == GENS_SER_SIZE);
5861
CHECK(ecount == 5);
5962
}
6063

0 commit comments

Comments
 (0)