Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/tests.c
Show First 20 Lines • Show All 5,354 Lines • ▼ Show 20 Lines | |||||
#ifdef ENABLE_MODULE_RECOVERY | #ifdef ENABLE_MODULE_RECOVERY | ||||
# include "modules/recovery/tests_impl.h" | # include "modules/recovery/tests_impl.h" | ||||
#endif | #endif | ||||
#ifdef ENABLE_MODULE_SCHNORR | #ifdef ENABLE_MODULE_SCHNORR | ||||
# include "modules/schnorr/tests_impl.h" | # include "modules/schnorr/tests_impl.h" | ||||
#endif | #endif | ||||
#ifdef ENABLE_MODULE_EXTRAKEYS | |||||
# include "modules/extrakeys/tests_impl.h" | |||||
#endif | |||||
void run_memczero_test(void) { | void run_memczero_test(void) { | ||||
unsigned char buf1[6] = {1, 2, 3, 4, 5, 6}; | unsigned char buf1[6] = {1, 2, 3, 4, 5, 6}; | ||||
unsigned char buf2[sizeof(buf1)]; | unsigned char buf2[sizeof(buf1)]; | ||||
/* memczero(..., ..., 0) is a noop. */ | /* memczero(..., ..., 0) is a noop. */ | ||||
memcpy(buf2, buf1, sizeof(buf1)); | memcpy(buf2, buf1, sizeof(buf1)); | ||||
memczero(buf1, sizeof(buf1), 0); | memczero(buf1, sizeof(buf1), 0); | ||||
CHECK(memcmp(buf1, buf2, sizeof(buf1)) == 0); | CHECK(memcmp(buf1, buf2, sizeof(buf1)) == 0); | ||||
▲ Show 20 Lines • Show All 299 Lines • ▼ Show 20 Lines | #ifdef ENABLE_MODULE_RECOVERY | ||||
run_recovery_tests(); | run_recovery_tests(); | ||||
#endif | #endif | ||||
#ifdef ENABLE_MODULE_SCHNORR | #ifdef ENABLE_MODULE_SCHNORR | ||||
/* Schnorr signature tests */ | /* Schnorr signature tests */ | ||||
run_schnorr_tests(); | run_schnorr_tests(); | ||||
#endif | #endif | ||||
#ifdef ENABLE_MODULE_EXTRAKEYS | |||||
run_extrakeys_tests(); | |||||
#endif | |||||
/* util tests */ | /* util tests */ | ||||
run_memczero_test(); | run_memczero_test(); | ||||
run_cmov_tests(); | run_cmov_tests(); | ||||
secp256k1_rand256(run32); | secp256k1_rand256(run32); | ||||
printf("random run = %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x\n", run32[0], run32[1], run32[2], run32[3], run32[4], run32[5], run32[6], run32[7], run32[8], run32[9], run32[10], run32[11], run32[12], run32[13], run32[14], run32[15]); | printf("random run = %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x\n", run32[0], run32[1], run32[2], run32[3], run32[4], run32[5], run32[6], run32[7], run32[8], run32[9], run32[10], run32[11], run32[12], run32[13], run32[14], run32[15]); | ||||
/* shutdown */ | /* shutdown */ | ||||
secp256k1_context_destroy(ctx); | secp256k1_context_destroy(ctx); | ||||
printf("no problems found\n"); | printf("no problems found\n"); | ||||
return 0; | return 0; | ||||
} | } |