Skip to content

Commit 6b9d335

Browse files
jonasnickroconnor-blockstream
authored andcommitted
generator: add shallue_van_de_woestijne test for t = 0
1 parent 2652224 commit 6b9d335

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/modules/generator/tests_impl.h

+6-4
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ static void test_generator_api(void) {
4848

4949
static void test_shallue_van_de_woestijne(void) {
5050
/* Matches with the output of the shallue_van_de_woestijne.sage SAGE program */
51-
static const secp256k1_ge_storage results[32] = {
51+
static const secp256k1_ge_storage results[34] = {
52+
SECP256K1_GE_STORAGE_CONST(0x851695d4, 0x9a83f8ef, 0x919bb861, 0x53cbcb16, 0x630fb68a, 0xed0a766a, 0x3ec693d6, 0x8e6afa40, 0x4218f20a, 0xe6c646b3, 0x63db6860, 0x5822fb14, 0x264ca8d2, 0x587fdd6f, 0xbc750d58, 0x7e76a7ee),
53+
SECP256K1_GE_STORAGE_CONST(0x851695d4, 0x9a83f8ef, 0x919bb861, 0x53cbcb16, 0x630fb68a, 0xed0a766a, 0x3ec693d6, 0x8e6afa40, 0x4218f20a, 0xe6c646b3, 0x63db6860, 0x5822fb14, 0x264ca8d2, 0x587fdd6f, 0xbc750d58, 0x7e76a7ee),
5254
SECP256K1_GE_STORAGE_CONST(0xedd1fd3e, 0x327ce90c, 0xc7a35426, 0x14289aee, 0x9682003e, 0x9cf7dcc9, 0xcf2ca974, 0x3be5aa0c, 0x0225f529, 0xee75acaf, 0xccfc4560, 0x26c5e46b, 0xf80237a3, 0x3924655a, 0x16f90e88, 0x085ed52a),
5355
SECP256K1_GE_STORAGE_CONST(0xedd1fd3e, 0x327ce90c, 0xc7a35426, 0x14289aee, 0x9682003e, 0x9cf7dcc9, 0xcf2ca974, 0x3be5aa0c, 0xfdda0ad6, 0x118a5350, 0x3303ba9f, 0xd93a1b94, 0x07fdc85c, 0xc6db9aa5, 0xe906f176, 0xf7a12705),
5456
SECP256K1_GE_STORAGE_CONST(0x2c5cdc9c, 0x338152fa, 0x85de92cb, 0x1bee9907, 0x765a922e, 0x4f037cce, 0x14ecdbf2, 0x2f78fe15, 0x56716069, 0x6818286b, 0x72f01a3e, 0x5e8caca7, 0x36249160, 0xc7ded69d, 0xd51913c3, 0x03a2fa97),
@@ -87,7 +89,7 @@ static void test_shallue_van_de_woestijne(void) {
8789
secp256k1_fe fe;
8890
secp256k1_ge_storage ges;
8991
int i, s;
90-
for (i = 1; i <= 16; i++) {
92+
for (i = 0; i <= 16; i++) {
9193
secp256k1_fe_set_int(&fe, i);
9294

9395
for (s = 0; s < 2; s++) {
@@ -96,9 +98,9 @@ static void test_shallue_van_de_woestijne(void) {
9698
secp256k1_fe_normalize(&fe);
9799
}
98100
shallue_van_de_woestijne(&ge, &fe);
101+
CHECK(secp256k1_ge_is_valid_var(&ge));
99102
secp256k1_ge_to_storage(&ges, &ge);
100-
101-
CHECK(secp256k1_memcmp_var(&ges, &results[i * 2 + s - 2], sizeof(secp256k1_ge_storage)) == 0);
103+
CHECK(secp256k1_memcmp_var(&ges, &results[i * 2 + s], sizeof(secp256k1_ge_storage)) == 0);
102104
}
103105
}
104106
}

0 commit comments

Comments
 (0)