tests: Randomize the context with probability 15/16 instead of 1/4

This commit is contained in:
Tim Ruffing 2022-07-07 20:47:33 +02:00
parent af65d30cc8
commit 17065f48ae

View File

@ -7086,11 +7086,15 @@ int main(int argc, char **argv) {
run_context_tests(0); run_context_tests(0);
run_context_tests(1); run_context_tests(1);
run_scratch_tests(); run_scratch_tests();
ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY); ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY);
if (secp256k1_testrand_bits(1)) { /* Randomize the context only with probability 15/16
to make sure we test without context randomization from time to time.
TODO Reconsider this when recalibrating the tests. */
if (secp256k1_testrand_bits(4)) {
unsigned char rand32[32]; unsigned char rand32[32];
secp256k1_testrand256(rand32); secp256k1_testrand256(rand32);
CHECK(secp256k1_context_randomize(ctx, secp256k1_testrand_bits(1) ? rand32 : NULL)); CHECK(secp256k1_context_randomize(ctx, rand32));
} }
run_rand_bits(); run_rand_bits();