2020#include "../../group.h"
2121#include "../../hash.h"
2222#include "../../util.h"
23+ #include "../../unit_test.h"
2324
2425#include "vectors.h"
2526
@@ -36,7 +37,7 @@ static int create_keypair_and_pk(secp256k1_keypair *keypair, secp256k1_pubkey *p
3637
3738/* Just a simple (non-tweaked) 2-of-2 MuSig aggregate, sign, verify
3839 * test. */
39- static void musig_simple_test (void ) {
40+ static void musig_simple_test_internal (void ) {
4041 unsigned char sk [2 ][32 ];
4142 secp256k1_keypair keypair [2 ];
4243 secp256k1_musig_pubnonce pubnonce [2 ];
@@ -629,7 +630,7 @@ static void musig_tweak_test_helper(const secp256k1_xonly_pubkey* agg_pk, const
629630
630631/* Create aggregate public key P[0], tweak multiple times (using xonly and
631632 * plain tweaking) and test signing. */
632- static void musig_tweak_test (void ) {
633+ static void musig_tweak_test_internal (void ) {
633634 unsigned char sk [2 ][32 ];
634635 secp256k1_pubkey pk [2 ];
635636 const secp256k1_pubkey * pk_ptr [2 ];
@@ -1114,28 +1115,24 @@ static void musig_test_static_nonce_gen_counter(void) {
11141115 CHECK (secp256k1_memcmp_var (pubnonce66 , expected_pubnonce , sizeof (pubnonce66 )) == 0 );
11151116}
11161117
1117- static void run_musig_tests (void ) {
1118- int i ;
1119-
1120- for (i = 0 ; i < COUNT ; i ++ ) {
1121- musig_simple_test ();
1122- }
1123- musig_api_tests ();
1124- musig_nonce_test ();
1125- for (i = 0 ; i < COUNT ; i ++ ) {
1126- /* Run multiple times to ensure that pk and nonce have different y
1127- * parities */
1128- musig_tweak_test ();
1129- }
1130- sha256_tag_test ();
1131- musig_test_vectors_keyagg ();
1132- musig_test_vectors_noncegen ();
1133- musig_test_vectors_nonceagg ();
1134- musig_test_vectors_signverify ();
1135- musig_test_vectors_tweak ();
1136- musig_test_vectors_sigagg ();
1137-
1138- musig_test_static_nonce_gen_counter ();
1139- }
1118+ /* --- Test registry --- */
1119+ REPEAT_TEST (musig_simple_test )
1120+ /* Run multiple times to ensure that pk and nonce have different y parities */
1121+ REPEAT_TEST (musig_tweak_test )
1122+
1123+ static const struct tf_test_entry tests_musig [] = {
1124+ CASE1 (musig_simple_test ),
1125+ CASE1 (musig_api_tests ),
1126+ CASE1 (musig_nonce_test ),
1127+ CASE1 (musig_tweak_test ),
1128+ CASE1 (sha256_tag_test ),
1129+ CASE1 (musig_test_vectors_keyagg ),
1130+ CASE1 (musig_test_vectors_noncegen ),
1131+ CASE1 (musig_test_vectors_nonceagg ),
1132+ CASE1 (musig_test_vectors_signverify ),
1133+ CASE1 (musig_test_vectors_tweak ),
1134+ CASE1 (musig_test_vectors_sigagg ),
1135+ CASE1 (musig_test_static_nonce_gen_counter ),
1136+ };
11401137
11411138#endif
0 commit comments