diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cmake/CMakeLists.txt | 37 | ||||
-rw-r--r-- | tests/cmake/crypto.c | 7 | ||||
-rw-r--r-- | tests/cmake/ssl.c | 6 | ||||
-rw-r--r-- | tests/cmake/tls.c | 6 |
4 files changed, 56 insertions, 0 deletions
diff --git a/tests/cmake/CMakeLists.txt b/tests/cmake/CMakeLists.txt new file mode 100644 index 0000000..956fbfd --- /dev/null +++ b/tests/cmake/CMakeLists.txt | |||
@@ -0,0 +1,37 @@ | |||
1 | cmake_minimum_required(VERSION 3.5) | ||
2 | |||
3 | project(LibreSSL_Consumer LANGUAGES C) | ||
4 | |||
5 | find_package( | ||
6 | LibreSSL | ||
7 | CONFIG | ||
8 | REQUIRED | ||
9 | COMPONENTS Crypto SSL TLS | ||
10 | ) | ||
11 | |||
12 | set(RESULTS_TO_CHECK | ||
13 | "LIBRESSL_VERSION" | ||
14 | "LIBRESSL_FOUND" | ||
15 | "LIBRESSL_INCLUDE_DIR" | ||
16 | "LIBRESSL_LIBRARIES" | ||
17 | "LIBRESSL_CRYPTO_LIBRARY" | ||
18 | "LIBRESSL_SSL_LIBRARY" | ||
19 | "LIBRESSL_TLS_LIBRARY" | ||
20 | ) | ||
21 | |||
22 | foreach(RESULT_VAR IN LISTS RESULTS_TO_CHECK) | ||
23 | if(${RESULT_VAR}) | ||
24 | message(STATUS "${RESULT_VAR}: ${${RESULT_VAR}}") | ||
25 | else() | ||
26 | message(FATAL_ERROR "${RESULT_VAR} was not set by the package.") | ||
27 | endif() | ||
28 | endforeach() | ||
29 | |||
30 | add_executable(crypto crypto.c) | ||
31 | target_link_libraries(crypto PRIVATE LibreSSL::Crypto) | ||
32 | |||
33 | add_executable(ssl ssl.c) | ||
34 | target_link_libraries(ssl PRIVATE LibreSSL::SSL) | ||
35 | |||
36 | add_executable(tls tls.c) | ||
37 | target_link_libraries(tls PRIVATE LibreSSL::TLS) | ||
diff --git a/tests/cmake/crypto.c b/tests/cmake/crypto.c new file mode 100644 index 0000000..3838180 --- /dev/null +++ b/tests/cmake/crypto.c | |||
@@ -0,0 +1,7 @@ | |||
1 | #include <openssl/crypto.h> | ||
2 | |||
3 | int main(void) { | ||
4 | OPENSSL_init_crypto(0, NULL); | ||
5 | OPENSSL_cleanup(); | ||
6 | return 0; | ||
7 | } | ||
diff --git a/tests/cmake/ssl.c b/tests/cmake/ssl.c new file mode 100644 index 0000000..2123d6a --- /dev/null +++ b/tests/cmake/ssl.c | |||
@@ -0,0 +1,6 @@ | |||
1 | #include <openssl/ssl.h> | ||
2 | |||
3 | int main(void) { | ||
4 | SSL_library_init(); | ||
5 | return 0; | ||
6 | } | ||
diff --git a/tests/cmake/tls.c b/tests/cmake/tls.c new file mode 100644 index 0000000..1493ab0 --- /dev/null +++ b/tests/cmake/tls.c | |||
@@ -0,0 +1,6 @@ | |||
1 | #include <tls.h> | ||
2 | |||
3 | int main(void) { | ||
4 | tls_init(); | ||
5 | return 0; | ||
6 | } | ||