A few miscellaneous improvements:
- Just use EXHAUSTIVE_TEST_ORDER as order everywhere, rather than a variable
- Move exhaustive tests for recovery module to the recovery module directory
- Make
secp256k1_scalar_set_b32
detect overflow correctly for scalar_low (a comment in the recovery exhaustive test indicated why this was the case, but this looks incorrect). - Change the small test groups so that they include a point with X coordinate 1.
- Initialize the RNG seed, allowing configurating from the cmdline, and report it.
- Permit changing the number of iterations (re-randomizing for each).
- Support splitting the work across cores from the cmdline.
And a big one:
- Add exhaustive tests for schnorrsig module (and limited ones for extrakeys).