aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt123
-rw-r--r--tests/Makefile.am115
2 files changed, 165 insertions, 73 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 9b10b33..a7f92cd 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -5,6 +5,7 @@ include_directories(
5 ../crypto/asn1 5 ../crypto/asn1
6 ../crypto/bio 6 ../crypto/bio
7 ../crypto/bn 7 ../crypto/bn
8 ../crypto/curve25519
8 ../crypto/evp 9 ../crypto/evp
9 ../crypto/modes 10 ../crypto/modes
10 ../crypto/x509 11 ../crypto/x509
@@ -29,6 +30,11 @@ else()
29 add_test(aeadtest aeadtest aead ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) 30 add_test(aeadtest aeadtest aead ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt)
30endif() 31endif()
31 32
33# aes_test
34add_executable(aes_test aes_test.c)
35target_link_libraries(aes_test ${OPENSSL_TEST_LIBS})
36add_test(aes_test aes_test)
37
32# aes_wrap 38# aes_wrap
33add_executable(aes_wrap aes_wrap.c) 39add_executable(aes_wrap aes_wrap.c)
34target_link_libraries(aes_wrap ${OPENSSL_TEST_LIBS}) 40target_link_libraries(aes_wrap ${OPENSSL_TEST_LIBS})
@@ -87,34 +93,68 @@ add_executable(asn1x509 asn1x509.c)
87target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS}) 93target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS})
88add_test(asn1x509 asn1x509) 94add_test(asn1x509 asn1x509)
89 95
96# asn1_string_to_utf8
97add_executable(asn1_string_to_utf8 asn1_string_to_utf8.c)
98target_link_libraries(asn1_string_to_utf8 ${OPENSSL_TEST_LIBS})
99add_test(asn1_string_to_utf8 asn1_string_to_utf8)
100
90# base64test 101# base64test
91add_executable(base64test base64test.c) 102add_executable(base64test base64test.c)
92target_link_libraries(base64test ${OPENSSL_TEST_LIBS}) 103target_link_libraries(base64test ${OPENSSL_TEST_LIBS})
93add_test(base64test base64test) 104add_test(base64test base64test)
94 105
95# bftest 106# bf_test
96add_executable(bftest bftest.c) 107add_executable(bf_test bf_test.c)
97target_link_libraries(bftest ${OPENSSL_TEST_LIBS}) 108target_link_libraries(bf_test ${OPENSSL_TEST_LIBS})
98add_test(bftest bftest) 109add_test(bf_test bf_test)
110
111# bio_chain
112add_executable(bio_chain bio_chain.c)
113target_link_libraries(bio_chain ${OPENSSL_TEST_LIBS})
114add_test(bio_chain bio_chain)
99 115
100# biotest 116# bio_host
101# the BIO tests rely on resolver results that are OS and environment-specific 117# this test relies on resolver results that are OS and environment-specific
102if(ENABLE_EXTRATESTS) 118if(ENABLE_EXTRATESTS)
103 add_executable(biotest biotest.c) 119 add_executable(bio_host bio_host.c)
104 target_link_libraries(biotest ${OPENSSL_TEST_LIBS}) 120 target_link_libraries(bio_host ${OPENSSL_TEST_LIBS})
105 add_test(biotest biotest) 121 add_test(bio_host bio_host)
106endif() 122endif()
107 123
108# bnaddsub 124# bio_mem
109add_executable(bnaddsub bnaddsub.c) 125add_executable(bio_mem bio_mem.c)
110target_link_libraries(bnaddsub ${OPENSSL_TEST_LIBS}) 126target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS})
111add_test(bnaddsub bnaddsub) 127add_test(bio_mem bio_mem)
128
129# bn_add_sub
130add_executable(bn_add_sub bn_add_sub.c)
131target_link_libraries(bn_add_sub ${OPENSSL_TEST_LIBS})
132add_test(bn_add_sub bn_add_sub)
133
134# bn_cmp
135add_executable(bn_cmp bn_cmp.c)
136target_link_libraries(bn_cmp ${OPENSSL_TEST_LIBS})
137add_test(bn_cmp bn_cmp)
112 138
113# bn_isqrt 139# bn_isqrt
114add_executable(bn_isqrt bn_isqrt.c) 140add_executable(bn_isqrt bn_isqrt.c)
115target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS}) 141target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS})
116add_test(bn_isqrt bn_isqrt) 142add_test(bn_isqrt bn_isqrt)
117 143
144# bn_mod_exp
145add_executable(bn_mod_exp bn_mod_exp.c)
146set_source_files_properties(bn_mod_exp.c PROPERTIES COMPILE_FLAGS
147 -ULIBRESSL_INTERNAL)
148target_link_libraries(bn_mod_exp ${OPENSSL_TEST_LIBS})
149add_test(bn_mod_exp bn_mod_exp)
150
151# bn_mod_exp_zero
152add_executable(bn_mod_exp_zero bn_mod_exp_zero.c)
153set_source_files_properties(bn_mod_exp_zero.c PROPERTIES COMPILE_FLAGS
154 -ULIBRESSL_INTERNAL)
155target_link_libraries(bn_mod_exp_zero ${OPENSSL_TEST_LIBS})
156add_test(bn_mod_exp_zero bn_mod_exp_zero)
157
118# bn_mod_exp2_mont 158# bn_mod_exp2_mont
119add_executable(bn_mod_exp2_mont bn_mod_exp2_mont.c) 159add_executable(bn_mod_exp2_mont bn_mod_exp2_mont.c)
120target_link_libraries(bn_mod_exp2_mont ${OPENSSL_TEST_LIBS}) 160target_link_libraries(bn_mod_exp2_mont ${OPENSSL_TEST_LIBS})
@@ -125,6 +165,11 @@ add_executable(bn_mod_sqrt bn_mod_sqrt.c)
125target_link_libraries(bn_mod_sqrt ${OPENSSL_TEST_LIBS}) 165target_link_libraries(bn_mod_sqrt ${OPENSSL_TEST_LIBS})
126add_test(bn_mod_sqrt bn_mod_sqrt) 166add_test(bn_mod_sqrt bn_mod_sqrt)
127 167
168# bn_mont
169add_executable(bn_mont bn_mont.c)
170target_link_libraries(bn_mont ${OPENSSL_TEST_LIBS})
171add_test(bn_mont bn_mont)
172
128# bn_primes 173# bn_primes
129add_executable(bn_primes bn_primes.c) 174add_executable(bn_primes bn_primes.c)
130target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS}) 175target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS})
@@ -135,18 +180,23 @@ add_executable(bn_rand_interval bn_rand_interval.c)
135target_link_libraries(bn_rand_interval ${OPENSSL_TEST_LIBS}) 180target_link_libraries(bn_rand_interval ${OPENSSL_TEST_LIBS})
136add_test(bn_rand_interval bn_rand_interval) 181add_test(bn_rand_interval bn_rand_interval)
137 182
138# bntest 183# bn_test
139add_executable(bntest bntest.c) 184add_executable(bn_test bn_test.c)
140set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS 185set_source_files_properties(bn_test.c PROPERTIES COMPILE_FLAGS
141 -ULIBRESSL_INTERNAL) 186 -ULIBRESSL_INTERNAL)
142target_link_libraries(bntest ${OPENSSL_TEST_LIBS}) 187target_link_libraries(bn_test ${OPENSSL_TEST_LIBS})
143add_test(bntest bntest) 188add_test(bn_test bn_test)
144 189
145# bn_to_string 190# bn_to_string
146add_executable(bn_to_string bn_to_string.c) 191add_executable(bn_to_string bn_to_string.c)
147target_link_libraries(bn_to_string ${OPENSSL_TEST_LIBS}) 192target_link_libraries(bn_to_string ${OPENSSL_TEST_LIBS})
148add_test(bn_to_string bn_to_string) 193add_test(bn_to_string bn_to_string)
149 194
195# bn_unit
196add_executable(bn_unit bn_unit.c)
197target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS})
198add_test(bn_unit bn_unit)
199
150# buffertest 200# buffertest
151add_executable(buffertest buffertest.c) 201add_executable(buffertest buffertest.c)
152target_link_libraries(buffertest ${OPENSSL_TEST_LIBS}) 202target_link_libraries(buffertest ${OPENSSL_TEST_LIBS})
@@ -217,13 +267,14 @@ add_executable(dsatest dsatest.c)
217target_link_libraries(dsatest ${OPENSSL_TEST_LIBS}) 267target_link_libraries(dsatest ${OPENSSL_TEST_LIBS})
218add_test(dsatest dsatest) 268add_test(dsatest dsatest)
219 269
220# dtlstest 270# XXX This test is too flaky for CI. Disable it until it is fixed.
221if(NOT WIN32) 271# # dtlstest
222 add_executable(dtlstest dtlstest.c) 272# if(NOT WIN32)
223 target_link_libraries(dtlstest ${OPENSSL_TEST_LIBS}) 273# add_executable(dtlstest dtlstest.c)
224 add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh) 274# target_link_libraries(dtlstest ${OPENSSL_TEST_LIBS})
225 set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 275# add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh)
226endif() 276# set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
277# endif()
227 278
228# ec_asn1_test 279# ec_asn1_test
229add_executable(ec_asn1_test ec_asn1_test.c) 280add_executable(ec_asn1_test ec_asn1_test.c)
@@ -250,11 +301,21 @@ add_executable(ectest ectest.c)
250target_link_libraries(ectest ${OPENSSL_TEST_LIBS}) 301target_link_libraries(ectest ${OPENSSL_TEST_LIBS})
251add_test(ectest ectest) 302add_test(ectest ectest)
252 303
304# ed25519test
305add_executable(ed25519test ed25519test.c)
306target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS})
307add_test(ed25519test ed25519test)
308
253# enginetest 309# enginetest
254add_executable(enginetest enginetest.c) 310add_executable(enginetest enginetest.c)
255target_link_libraries(enginetest ${OPENSSL_TEST_LIBS}) 311target_link_libraries(enginetest ${OPENSSL_TEST_LIBS})
256add_test(enginetest enginetest) 312add_test(enginetest enginetest)
257 313
314# evp_ecx_test
315add_executable(evp_ecx_test evp_ecx_test.c)
316target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS})
317add_test(evp_ecx_test evp_ecx_test)
318
258# evp_pkey_check 319# evp_pkey_check
259add_executable(evp_pkey_check evp_pkey_check.c) 320add_executable(evp_pkey_check evp_pkey_check.c)
260target_link_libraries(evp_pkey_check ${OPENSSL_TEST_LIBS}) 321target_link_libraries(evp_pkey_check ${OPENSSL_TEST_LIBS})
@@ -282,13 +343,6 @@ if(NOT WIN32)
282 add_test(explicit_bzero explicit_bzero) 343 add_test(explicit_bzero explicit_bzero)
283endif() 344endif()
284 345
285# exptest
286add_executable(exptest exptest.c)
287set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS
288 -ULIBRESSL_INTERNAL)
289target_link_libraries(exptest ${OPENSSL_TEST_LIBS})
290add_test(exptest exptest)
291
292# freenull 346# freenull
293add_executable(freenull freenull.c) 347add_executable(freenull freenull.c)
294target_link_libraries(freenull ${OPENSSL_TEST_LIBS}) 348target_link_libraries(freenull ${OPENSSL_TEST_LIBS})
@@ -347,11 +401,6 @@ add_executable(md_test md_test.c)
347target_link_libraries(md_test ${OPENSSL_TEST_LIBS}) 401target_link_libraries(md_test ${OPENSSL_TEST_LIBS})
348add_test(md_test md_test) 402add_test(md_test md_test)
349 403
350# mont
351add_executable(mont mont.c)
352target_link_libraries(mont ${OPENSSL_TEST_LIBS})
353add_test(mont mont)
354
355# objectstest 404# objectstest
356add_executable(objectstest objectstest.c) 405add_executable(objectstest objectstest.c)
357target_link_libraries(objectstest ${OPENSSL_TEST_LIBS}) 406target_link_libraries(objectstest ${OPENSSL_TEST_LIBS})
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 24e6f2e..6fea2eb 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -5,6 +5,7 @@ AM_CPPFLAGS += -DLIBRESSL_CRYPTO_INTERNAL
5AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1 5AM_CPPFLAGS += -I $(top_srcdir)/crypto/asn1
6AM_CPPFLAGS += -I $(top_srcdir)/crypto/bio 6AM_CPPFLAGS += -I $(top_srcdir)/crypto/bio
7AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn 7AM_CPPFLAGS += -I $(top_srcdir)/crypto/bn
8AM_CPPFLAGS += -I $(top_srcdir)/crypto/curve25519
8AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp 9AM_CPPFLAGS += -I $(top_srcdir)/crypto/evp
9AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes 10AM_CPPFLAGS += -I $(top_srcdir)/crypto/modes
10AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509 11AM_CPPFLAGS += -I $(top_srcdir)/crypto/x509
@@ -40,6 +41,11 @@ EXTRA_DIST += aes_256_gcm_tests.txt
40EXTRA_DIST += chacha20_poly1305_tests.txt 41EXTRA_DIST += chacha20_poly1305_tests.txt
41EXTRA_DIST += xchacha20_poly1305_tests.txt 42EXTRA_DIST += xchacha20_poly1305_tests.txt
42 43
44# aes
45TESTS += aes_test
46check_PROGRAMS += aes_test
47aes_test_SOURCES = aes_test.c
48
43# aes_wrap 49# aes_wrap
44TESTS += aes_wrap 50TESTS += aes_wrap
45check_PROGRAMS += aes_wrap 51check_PROGRAMS += aes_wrap
@@ -109,29 +115,56 @@ TESTS += base64test
109check_PROGRAMS += base64test 115check_PROGRAMS += base64test
110base64test_SOURCES = base64test.c 116base64test_SOURCES = base64test.c
111 117
112# bftest 118# bf_test
113TESTS += bftest 119TESTS += bf_test
114check_PROGRAMS += bftest 120check_PROGRAMS += bf_test
115bftest_SOURCES = bftest.c 121bf_test_SOURCES = bf_test.c
122
123# bio_chain
124TESTS += bio_chain
125check_PROGRAMS += bio_chain
126bio_chain_SOURCES = bio_chain.c
116 127
117# biotest 128# bio_host
118# the BIO tests rely on resolver results that are OS and environment-specific 129# this test relies on resolver results that are OS and environment-specific
119if ENABLE_EXTRATESTS 130if ENABLE_EXTRATESTS
120TESTS += biotest 131TESTS += bio_host
121check_PROGRAMS += biotest 132check_PROGRAMS += bio_host
122biotest_SOURCES = biotest.c 133bio_host_SOURCES = bio_host.c
123endif 134endif
124 135
125# bnaddsub 136# bio_mem
126TESTS += bnaddsub 137TESTS += bio_mem
127check_PROGRAMS += bnaddsub 138check_PROGRAMS += bio_mem
128bnaddsub_SOURCES = bnaddsub.c 139bio_mem_SOURCES = bio_mem.c
140
141# bn_add_sub
142TESTS += bn_add_sub
143check_PROGRAMS += bn_add_sub
144bn_add_sub_SOURCES = bn_add_sub.c
145
146# bn_cmp
147TESTS += bn_cmp
148check_PROGRAMS += bn_cmp
149bn_cmp_SOURCES = bn_cmp.c
129 150
130# bn_isqrt 151# bn_isqrt
131TESTS += bn_isqrt 152TESTS += bn_isqrt
132check_PROGRAMS += bn_isqrt 153check_PROGRAMS += bn_isqrt
133bn_isqrt_SOURCES = bn_isqrt.c 154bn_isqrt_SOURCES = bn_isqrt.c
134 155
156# bn_mod_exp
157TESTS += bn_mod_exp
158check_PROGRAMS += bn_mod_exp
159bn_mod_exp_CPPFLAGS = $(AM_CPPFLAGS) -ULIBRESSL_INTERNAL
160bn_mod_exp_SOURCES = bn_mod_exp.c
161
162# bn_mod_exp_zero
163TESTS += bn_mod_exp_zero
164check_PROGRAMS += bn_mod_exp_zero
165bn_mod_exp_zero_CPPFLAGS = $(AM_CPPFLAGS) -ULIBRESSL_INTERNAL
166bn_mod_exp_zero_SOURCES = bn_mod_exp_zero.c
167
135# bn_mod_exp2_mont 168# bn_mod_exp2_mont
136TESTS += bn_mod_exp2_mont 169TESTS += bn_mod_exp2_mont
137check_PROGRAMS += bn_mod_exp2_mont 170check_PROGRAMS += bn_mod_exp2_mont
@@ -142,6 +175,11 @@ TESTS += bn_mod_sqrt
142check_PROGRAMS += bn_mod_sqrt 175check_PROGRAMS += bn_mod_sqrt
143bn_mod_sqrt_SOURCES = bn_mod_sqrt.c 176bn_mod_sqrt_SOURCES = bn_mod_sqrt.c
144 177
178# bn_mont
179TESTS += bn_mont
180check_PROGRAMS += bn_mont
181bn_mont_SOURCES = bn_mont.c
182
145# bn_primes 183# bn_primes
146TESTS += bn_primes 184TESTS += bn_primes
147check_PROGRAMS += bn_primes 185check_PROGRAMS += bn_primes
@@ -152,17 +190,22 @@ TESTS += bn_rand_interval
152check_PROGRAMS += bn_rand_interval 190check_PROGRAMS += bn_rand_interval
153bn_rand_interval_SOURCES = bn_rand_interval.c 191bn_rand_interval_SOURCES = bn_rand_interval.c
154 192
155# bntest 193# bn_test
156TESTS += bntest 194TESTS += bn_test
157bntest_CPPFLAGS = $(AM_CPPFLAGS) -ULIBRESSL_INTERNAL 195bn_test_CPPFLAGS = $(AM_CPPFLAGS) -ULIBRESSL_INTERNAL
158check_PROGRAMS += bntest 196check_PROGRAMS += bn_test
159bntest_SOURCES = bntest.c 197bn_test_SOURCES = bn_test.c
160 198
161# bn_to_string 199# bn_to_string
162TESTS += bn_to_string 200TESTS += bn_to_string
163check_PROGRAMS += bn_to_string 201check_PROGRAMS += bn_to_string
164bn_to_string_SOURCES = bn_to_string.c 202bn_to_string_SOURCES = bn_to_string.c
165 203
204# bn_unit
205TESTS += bn_unit
206check_PROGRAMS += bn_unit
207bn_unit_SOURCES = bn_unit.c
208
166# buffertest 209# buffertest
167TESTS += buffertest 210TESTS += buffertest
168check_PROGRAMS += buffertest 211check_PROGRAMS += buffertest
@@ -234,13 +277,14 @@ TESTS += dsatest
234check_PROGRAMS += dsatest 277check_PROGRAMS += dsatest
235dsatest_SOURCES = dsatest.c 278dsatest_SOURCES = dsatest.c
236 279
237# dtlstest 280# XXX this test is too flaky for CI. Disable it until it is fixed.
238if !HOST_WIN 281## dtlstest
239TESTS += dtlstest.sh 282#if !HOST_WIN
240check_PROGRAMS += dtlstest 283#TESTS += dtlstest.sh
241dtlstest_SOURCES = dtlstest.c 284#check_PROGRAMS += dtlstest
242endif 285#dtlstest_SOURCES = dtlstest.c
243EXTRA_DIST += dtlstest.sh 286#endif
287#EXTRA_DIST += dtlstest.sh
244 288
245# ec_asn1_test 289# ec_asn1_test
246TESTS += ec_asn1_test 290TESTS += ec_asn1_test
@@ -267,11 +311,21 @@ TESTS += ectest
267check_PROGRAMS += ectest 311check_PROGRAMS += ectest
268ectest_SOURCES = ectest.c 312ectest_SOURCES = ectest.c
269 313
314# ed25519test
315TESTS += ed25519test
316check_PROGRAMS += ed25519test
317ed25519test_SOURCES = ed25519test.c
318
270# enginetest 319# enginetest
271TESTS += enginetest 320TESTS += enginetest
272check_PROGRAMS += enginetest 321check_PROGRAMS += enginetest
273enginetest_SOURCES = enginetest.c 322enginetest_SOURCES = enginetest.c
274 323
324# evp_ecx_test
325TESTS += evp_ecx_test
326check_PROGRAMS += evp_ecx_test
327evp_ecx_test_SOURCES = evp_ecx_test.c
328
275# evp_pkey_check 329# evp_pkey_check
276TESTS += evp_pkey_check 330TESTS += evp_pkey_check
277check_PROGRAMS += evp_pkey_check 331check_PROGRAMS += evp_pkey_check
@@ -302,12 +356,6 @@ endif
302endif 356endif
303endif 357endif
304 358
305# exptest
306TESTS += exptest
307check_PROGRAMS += exptest
308exptest_CPPFLAGS = $(AM_CPPFLAGS) -ULIBRESSL_INTERNAL
309exptest_SOURCES = exptest.c
310
311# freenull 359# freenull
312TESTS += freenull 360TESTS += freenull
313check_PROGRAMS += freenull 361check_PROGRAMS += freenull
@@ -365,11 +413,6 @@ TESTS += md_test
365check_PROGRAMS += md_test 413check_PROGRAMS += md_test
366md_test_SOURCES = md_test.c 414md_test_SOURCES = md_test.c
367 415
368# mont
369TESTS += mont
370check_PROGRAMS += mont
371mont_SOURCES = mont.c
372
373# objectstest 416# objectstest
374TESTS += objectstest 417TESTS += objectstest
375check_PROGRAMS += objectstest 418check_PROGRAMS += objectstest