@@ -91,6 +91,7 @@ void random_scalar_order(secp256k1_scalar_t *num) {
9191
9292/***** NUM TESTS *****/
9393
94+ #ifndef USE_NUM_NONE
9495void random_num_negate (secp256k1_num_t * num ) {
9596 if (secp256k1_rand32 () & 1 )
9697 secp256k1_num_negate (num );
@@ -184,6 +185,7 @@ void run_num_smalltests(void) {
184185 test_num_add_sub ();
185186 }
186187}
188+ #endif
187189
188190/***** SCALAR TESTS *****/
189191
@@ -203,6 +205,7 @@ void scalar_test(void) {
203205 random_scalar_order_test (& s2 );
204206 secp256k1_scalar_get_b32 (c , & s2 );
205207
208+ #ifndef USE_NUM_NONE
206209 secp256k1_num_t snum , s1num , s2num ;
207210 secp256k1_scalar_get_num (& snum , & s );
208211 secp256k1_scalar_get_num (& s1num , & s1 );
@@ -212,6 +215,7 @@ void scalar_test(void) {
212215 secp256k1_scalar_order_get_num (& order );
213216 secp256k1_num_t half_order = order ;
214217 secp256k1_num_shift (& half_order , 1 );
218+ #endif
215219
216220 {
217221 /* Test that fetching groups of 4 bits from a scalar and recursing n(i)=16*n(i-1)+p(i) reconstructs it. */
@@ -249,6 +253,7 @@ void scalar_test(void) {
249253 CHECK (secp256k1_scalar_eq (& n , & s ));
250254 }
251255
256+ #ifndef USE_NUM_NONE
252257 {
253258 /* Test that adding the scalars together is equal to adding their numbers together modulo the order. */
254259 secp256k1_num_t rnum ;
@@ -303,17 +308,20 @@ void scalar_test(void) {
303308 /* Negating zero should still result in zero. */
304309 CHECK (secp256k1_scalar_is_zero (& neg ));
305310 }
311+ #endif
306312
307313 {
308314 /* Test that scalar inverses are equal to the inverse of their number modulo the order. */
309315 if (!secp256k1_scalar_is_zero (& s )) {
310316 secp256k1_scalar_t inv ;
311317 secp256k1_scalar_inverse (& inv , & s );
318+ #ifndef USE_NUM_NONE
312319 secp256k1_num_t invnum ;
313320 secp256k1_num_mod_inverse (& invnum , & snum , & order );
314321 secp256k1_num_t invnum2 ;
315322 secp256k1_scalar_get_num (& invnum2 , & inv );
316323 CHECK (secp256k1_num_eq (& invnum , & invnum2 ));
324+ #endif
317325 secp256k1_scalar_mul (& inv , & inv , & s );
318326 /* Multiplying a scalar with its inverse must result in one. */
319327 CHECK (secp256k1_scalar_is_one (& inv ));
@@ -411,6 +419,7 @@ void run_scalar_tests(void) {
411419 CHECK (secp256k1_scalar_is_zero (& o ));
412420 }
413421
422+ #ifndef USE_NUM_NONE
414423 {
415424 // A scalar with value of the curve order should be 0.
416425 secp256k1_num_t order ;
@@ -423,6 +432,7 @@ void run_scalar_tests(void) {
423432 CHECK (overflow == 1 );
424433 CHECK (secp256k1_scalar_is_zero (& zero ));
425434 }
435+ #endif
426436}
427437
428438/***** FIELD TESTS *****/
@@ -1080,8 +1090,10 @@ int main(int argc, char **argv) {
10801090 /* initialize */
10811091 secp256k1_start (SECP256K1_START_SIGN | SECP256K1_START_VERIFY );
10821092
1093+ #ifndef USE_NUM_NONE
10831094 /* num tests */
10841095 run_num_smalltests ();
1096+ #endif
10851097
10861098 /* scalar tests */
10871099 run_scalar_tests ();
0 commit comments