When I look at all the helper functions near the top of tests.c, there are still some things that could be improved:
- A lot of these functions could be moved to
testutilortestrand, also functions likerandom_fe,random_fe_magnitude. They’re currently only intests.cbut they’re utils in the end. - We have functions with
group_elementandfield_element, but they should just begeandfe. - The ones in
testutilshould probably also get asecp256k1_testutilprefix then. You could say it’s good that they stand out currently, but at least that’s inconsistent with the ones intestrand, which have a prefix. Or perhaps better: we use prefixestestutil_andtestrand_, dropping the additionalsecp256k1_for test functions. Then they still stand out. (The main purpose ofsecp256k1_is to avoid namespace collisions if someone uses the library by just including it, but that doesn’t matter in test-only code.)
Noticed when looking into #1489.