From bc74f2b697c59e861f435fb3fb1fc767c9d48f72 Mon Sep 17 00:00:00 2001 From: Daniel Pfeifer Date: Mon, 30 Jun 2025 12:27:41 +0200 Subject: [PATCH] Add test that builds public headers --- src/CMakeLists.txt | 1 + src/test/CMakeLists.txt | 18 ++++++++++++++++++ src/test/secp256k1.c | 1 + src/test/secp256k1_ecdh.c | 1 + src/test/secp256k1_ellswift.c | 1 + src/test/secp256k1_extrakeys.c | 1 + src/test/secp256k1_musig.c | 1 + src/test/secp256k1_preallocated.c | 1 + src/test/secp256k1_recovery.c | 1 + src/test/secp256k1_schnorrsig.c | 1 + 10 files changed, 27 insertions(+) create mode 100644 src/test/CMakeLists.txt create mode 100644 src/test/secp256k1.c create mode 100644 src/test/secp256k1_ecdh.c create mode 100644 src/test/secp256k1_ellswift.c create mode 100644 src/test/secp256k1_extrakeys.c create mode 100644 src/test/secp256k1_musig.c create mode 100644 src/test/secp256k1_preallocated.c create mode 100644 src/test/secp256k1_recovery.c create mode 100644 src/test/secp256k1_schnorrsig.c diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8f1d2ee3ba..4028ce008a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -138,6 +138,7 @@ if(SECP256K1_BUILD_TESTS) target_link_libraries(tests secp256k1_precomputed secp256k1_asm) add_test(NAME secp256k1_tests COMMAND tests) endif() + add_subdirectory(test) endif() if(SECP256K1_BUILD_EXHAUSTIVE_TESTS) diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt new file mode 100644 index 0000000000..32facbd580 --- /dev/null +++ b/src/test/CMakeLists.txt @@ -0,0 +1,18 @@ +# OBJECT library, because were are not interested in linking this. +# EXCLUDE_FROM_ALL, because it is explicitly built as a test. +add_library(secp256k1_build_public_headers OBJECT EXCLUDE_FROM_ALL + secp256k1.c + secp256k1_ecdh.c + secp256k1_ellswift.c + secp256k1_extrakeys.c + secp256k1_musig.c + secp256k1_preallocated.c + secp256k1_recovery.c + secp256k1_schnorrsig.c +) + +add_test(NAME secp256k1_build_public_headers COMMAND ${CMAKE_COMMAND} + --build ${CMAKE_BINARY_DIR} + --target secp256k1_build_public_headers + --config $ +) diff --git a/src/test/secp256k1.c b/src/test/secp256k1.c new file mode 100644 index 0000000000..f9011bd632 --- /dev/null +++ b/src/test/secp256k1.c @@ -0,0 +1 @@ +#include "../../include/secp256k1.h" diff --git a/src/test/secp256k1_ecdh.c b/src/test/secp256k1_ecdh.c new file mode 100644 index 0000000000..3a9fbe76a0 --- /dev/null +++ b/src/test/secp256k1_ecdh.c @@ -0,0 +1 @@ +#include "../../include/secp256k1_ecdh.h" diff --git a/src/test/secp256k1_ellswift.c b/src/test/secp256k1_ellswift.c new file mode 100644 index 0000000000..395a17f353 --- /dev/null +++ b/src/test/secp256k1_ellswift.c @@ -0,0 +1 @@ +#include "../../include/secp256k1_ellswift.h" diff --git a/src/test/secp256k1_extrakeys.c b/src/test/secp256k1_extrakeys.c new file mode 100644 index 0000000000..32e4b84cb5 --- /dev/null +++ b/src/test/secp256k1_extrakeys.c @@ -0,0 +1 @@ +#include "../../include/secp256k1_extrakeys.h" diff --git a/src/test/secp256k1_musig.c b/src/test/secp256k1_musig.c new file mode 100644 index 0000000000..71ca8f89f8 --- /dev/null +++ b/src/test/secp256k1_musig.c @@ -0,0 +1 @@ +#include "../../include/secp256k1_musig.h" diff --git a/src/test/secp256k1_preallocated.c b/src/test/secp256k1_preallocated.c new file mode 100644 index 0000000000..02cb3c2a61 --- /dev/null +++ b/src/test/secp256k1_preallocated.c @@ -0,0 +1 @@ +#include "../../include/secp256k1_preallocated.h" diff --git a/src/test/secp256k1_recovery.c b/src/test/secp256k1_recovery.c new file mode 100644 index 0000000000..0ffa12f916 --- /dev/null +++ b/src/test/secp256k1_recovery.c @@ -0,0 +1 @@ +#include "../../include/secp256k1_recovery.h" diff --git a/src/test/secp256k1_schnorrsig.c b/src/test/secp256k1_schnorrsig.c new file mode 100644 index 0000000000..53f25b1169 --- /dev/null +++ b/src/test/secp256k1_schnorrsig.c @@ -0,0 +1 @@ +#include "../../include/secp256k1_schnorrsig.h"