1
2EXTRA_DIST = \
3	cmptest.h \
4	wasi-test-wrapper.sh \
5	wintest.bat \
6	pre.js.inc \
7	aead_aes256gcm.exp \
8	aead_aes256gcm2.exp \
9	aead_chacha20poly1305.exp \
10	aead_chacha20poly13052.exp \
11	aead_xchacha20poly1305.exp \
12	auth.exp \
13	auth2.exp \
14	auth3.exp \
15	auth5.exp \
16	auth6.exp \
17	auth7.exp \
18	box.exp \
19	box2.exp \
20	box7.exp \
21	box8.exp \
22	box_easy.exp \
23	box_easy2.exp \
24	box_seal.exp \
25	box_seed.exp \
26	chacha20.exp \
27	codecs.exp \
28	core_ed25519.exp \
29	core_ristretto255.exp \
30	core1.exp \
31	core2.exp \
32	core3.exp \
33	core4.exp \
34	core5.exp \
35	core6.exp \
36	ed25519_convert.exp \
37	generichash.exp \
38	generichash2.exp \
39	generichash3.exp \
40	hash.exp \
41	hash2.exp \
42	hash3.exp \
43	kdf.exp \
44	keygen.exp \
45	kx.exp \
46	metamorphic.exp \
47	misuse.exp \
48	onetimeauth.exp \
49	onetimeauth2.exp \
50	onetimeauth7.exp \
51	pwhash_argon2i.exp \
52	pwhash_argon2id.exp \
53	pwhash_scrypt.exp \
54	pwhash_scrypt_ll.exp \
55	randombytes.exp \
56	scalarmult.exp \
57	scalarmult_ed25519.exp \
58	scalarmult_ristretto255.exp \
59	scalarmult2.exp \
60	scalarmult5.exp \
61	scalarmult6.exp \
62	scalarmult7.exp \
63	scalarmult8.exp \
64	secretbox.exp \
65	secretbox2.exp \
66	secretbox7.exp \
67	secretbox8.exp \
68	secretbox_easy.exp \
69	secretbox_easy2.exp \
70	secretstream.exp \
71	shorthash.exp \
72	sign.exp \
73	siphashx24.exp \
74	sodium_core.exp \
75	sodium_utils.exp \
76	sodium_utils2.exp \
77	sodium_utils3.exp \
78	sodium_version.exp \
79	stream.exp \
80	stream2.exp \
81	stream3.exp \
82	stream4.exp \
83	verify1.exp \
84	xchacha20.exp
85
86DISTCLEANFILES = \
87	aead_aes256gcm.res \
88	aead_aes256gcm2.res \
89	aead_chacha20poly1305.res \
90	aead_chacha20poly13052.res \
91	aead_xchacha20poly1305.res \
92	auth.res \
93	auth2.res \
94	auth3.res \
95	auth5.res \
96	auth6.res \
97	auth7.res \
98	box.res \
99	box2.res \
100	box7.res \
101	box8.res \
102	box_easy.res \
103	box_easy2.res \
104	box_seal.res \
105	box_seed.res \
106	chacha20.res \
107	codecs.res \
108	core_ed25519.res \
109	core_ristretto255.res \
110	core1.res \
111	core2.res \
112	core3.res \
113	core4.res \
114	core5.res \
115	core6.res \
116	ed25519_convert.res \
117	generichash.res \
118	generichash2.res \
119	generichash3.res \
120	hash.res \
121	hash2.res \
122	hash3.res \
123	kdf.res \
124	keygen.res \
125	kx.res \
126	metamorphic.res \
127	misuse.res \
128	onetimeauth.res \
129	onetimeauth2.res \
130	onetimeauth7.res \
131	pwhash_argon2i.res \
132	pwhash_argon2id.res \
133	pwhash_scrypt.res \
134	pwhash_scrypt_ll.res \
135	randombytes.res \
136	scalarmult.res \
137	scalarmult_ed25519.res \
138	scalarmult_ristretto255.res \
139	scalarmult2.res \
140	scalarmult5.res \
141	scalarmult6.res \
142	scalarmult7.res \
143	scalarmult8.res \
144	secretbox.res \
145	secretbox2.res \
146	secretbox7.res \
147	secretbox8.res \
148	secretbox_easy.res \
149	secretbox_easy2.res \
150	secretstream.res \
151	shorthash.res \
152	sign.res \
153	siphashx24.res \
154	sodium_core.res \
155	sodium_utils.res \
156	sodium_utils2.res \
157	sodium_utils3.res \
158	sodium_version.res \
159	stream.res \
160	stream2.res \
161	stream3.res \
162	stream4.res \
163	verify1.res \
164	xchacha20.res
165
166AM_CPPFLAGS = \
167	-DTEST_SRCDIR=\"@srcdir@\" \
168	-I$(top_srcdir)/src/libsodium/include \
169	-I$(top_srcdir)/src/libsodium/include/sodium \
170	-I$(top_builddir)/src/libsodium/include \
171	-I$(top_builddir)/src/libsodium/include/sodium \
172	-I$(top_srcdir)/test/quirks
173
174AM_LDFLAGS = @TEST_LDFLAGS@
175
176TESTS_TARGETS = \
177	aead_aes256gcm \
178	aead_aes256gcm2 \
179	aead_chacha20poly1305 \
180	aead_chacha20poly13052 \
181	aead_xchacha20poly1305 \
182	auth \
183	auth2 \
184	auth3 \
185	auth5 \
186	auth6 \
187	auth7 \
188	box \
189	box2 \
190	box7 \
191	box8 \
192	box_easy \
193	box_easy2 \
194	box_seal \
195	box_seed \
196	chacha20 \
197	codecs \
198	core1 \
199	core2 \
200	core3 \
201	core4 \
202	core5 \
203	core6 \
204	ed25519_convert \
205	generichash \
206	generichash2 \
207	generichash3 \
208	hash \
209	hash3 \
210	kdf \
211	keygen \
212	kx \
213	metamorphic \
214	misuse \
215	onetimeauth \
216	onetimeauth2 \
217	onetimeauth7 \
218	pwhash_argon2i \
219	pwhash_argon2id \
220	randombytes \
221	scalarmult \
222	scalarmult2 \
223	scalarmult5 \
224	scalarmult6 \
225	scalarmult7 \
226	scalarmult8 \
227	secretbox \
228	secretbox2 \
229	secretbox7 \
230	secretbox8 \
231	secretbox_easy \
232	secretbox_easy2 \
233	secretstream \
234	shorthash \
235	sign \
236	sodium_core \
237	sodium_utils \
238	sodium_version \
239	stream \
240	stream2 \
241	stream3 \
242	stream4 \
243	verify1
244
245if !EMSCRIPTEN
246TESTS_TARGETS += \
247	sodium_utils2 \
248	sodium_utils3
249endif
250
251check_PROGRAMS = $(TESTS_TARGETS)
252
253TESTS = $(TESTS_TARGETS)
254
255TESTS_LDADD = \
256	${top_builddir}/src/libsodium/libsodium.la
257
258aead_aes256gcm_SOURCE                 = cmptest.h aead_aes256gcm.c
259aead_aes256gcm_LDADD                  = $(TESTS_LDADD)
260
261aead_aes256gcm2_SOURCE                = cmptest.h aead_aes256gcm2.c
262aead_aes256gcm2_LDADD                 = $(TESTS_LDADD)
263
264aead_chacha20poly1305_SOURCE          = cmptest.h aead_chacha20poly1305.c
265aead_chacha20poly1305_LDADD           = $(TESTS_LDADD)
266
267aead_chacha20poly13052_SOURCE         = cmptest.h aead_chacha20poly13052.c
268aead_chacha20poly13052_LDADD          = $(TESTS_LDADD)
269
270aead_xchacha20poly1305_SOURCE         = cmptest.h aead_xchacha20poly1305.c
271aead_xchacha20poly1305_LDADD          = $(TESTS_LDADD)
272
273auth_SOURCE               = cmptest.h auth.c
274auth_LDADD                = $(TESTS_LDADD)
275
276auth2_SOURCE              = cmptest.h auth2.c
277auth2_LDADD               = $(TESTS_LDADD)
278
279auth3_SOURCE              = cmptest.h auth3.c
280auth3_LDADD               = $(TESTS_LDADD)
281
282auth5_SOURCE              = cmptest.h auth5.c quirks.h
283auth5_LDADD               = $(TESTS_LDADD)
284
285auth6_SOURCE              = cmptest.h auth6.c quirks.h
286auth6_LDADD               = $(TESTS_LDADD)
287
288auth7_SOURCE              = cmptest.h auth7.c quirks.h
289auth7_LDADD               = $(TESTS_LDADD)
290
291box_SOURCE                = cmptest.h box.c
292box_LDADD                 = $(TESTS_LDADD)
293
294box2_SOURCE               = cmptest.h box2.c
295box2_LDADD                = $(TESTS_LDADD)
296
297box7_SOURCE               = cmptest.h box7.c
298box7_LDADD                = $(TESTS_LDADD)
299
300box8_SOURCE               = cmptest.h box8.c
301box8_LDADD                = $(TESTS_LDADD)
302
303box_easy_SOURCE           = cmptest.h box_easy.c
304box_easy_LDADD            = $(TESTS_LDADD)
305
306box_easy2_SOURCE          = cmptest.h box_easy2.c
307box_easy2_LDADD           = $(TESTS_LDADD)
308
309box_seal_SOURCE           = cmptest.h box_seal.c
310box_seal_LDADD            = $(TESTS_LDADD)
311
312box_seed_SOURCE           = cmptest.h box_seed.c
313box_seed_LDADD            = $(TESTS_LDADD)
314
315chacha20_SOURCE           = cmptest.h chacha20.c
316chacha20_LDADD            = $(TESTS_LDADD)
317
318codecs_SOURCE             = cmptest.h codecs.c
319codecs_LDADD              = $(TESTS_LDADD)
320
321core_ed25519_SOURCE       = cmptest.h core_ed25519.c
322core_ed25519_LDADD        = $(TESTS_LDADD)
323
324core_ristretto255_SOURCE  = cmptest.h core_ristretto255.c
325core_ristretto255_LDADD   = $(TESTS_LDADD)
326
327core1_SOURCE              = cmptest.h core1.c
328core1_LDADD               = $(TESTS_LDADD)
329
330core2_SOURCE              = cmptest.h core2.c
331core2_LDADD               = $(TESTS_LDADD)
332
333core3_SOURCE              = cmptest.h core3.c
334core3_LDADD               = $(TESTS_LDADD)
335
336core4_SOURCE              = cmptest.h core4.c
337core4_LDADD               = $(TESTS_LDADD)
338
339core5_SOURCE              = cmptest.h core5.c
340core5_LDADD               = $(TESTS_LDADD)
341
342core6_SOURCE              = cmptest.h core6.c
343core6_LDADD               = $(TESTS_LDADD)
344
345ed25519_convert_SOURCE    = cmptest.h ed25519_convert.c
346ed25519_convert_LDADD     = $(TESTS_LDADD)
347
348generichash_SOURCE        = cmptest.h generichash.c
349generichash_LDADD         = $(TESTS_LDADD)
350
351generichash2_SOURCE       = cmptest.h generichash2.c
352generichash2_LDADD        = $(TESTS_LDADD)
353
354generichash3_SOURCE       = cmptest.h generichash3.c
355generichash3_LDADD        = $(TESTS_LDADD)
356
357hash_SOURCE               = cmptest.h hash.c
358hash_LDADD                = $(TESTS_LDADD)
359
360hash3_SOURCE              = cmptest.h hash3.c
361hash3_LDADD               = $(TESTS_LDADD)
362
363kdf_SOURCE                = cmptest.h kdf.c
364kdf_LDADD                 = $(TESTS_LDADD)
365
366keygen_SOURCE             = cmptest.h keygen.c
367keygen_LDADD              = $(TESTS_LDADD)
368
369kx_SOURCE                 = cmptest.h kx.c
370kx_LDADD                  = $(TESTS_LDADD)
371
372metamorphic_SOURCE        = cmptest.h metamorphic.c
373metamorphic_LDADD         = $(TESTS_LDADD)
374
375misuse_SOURCE             = cmptest.h misuse.c
376misuse_LDADD              = $(TESTS_LDADD)
377
378onetimeauth_SOURCE        = cmptest.h onetimeauth.c
379onetimeauth_LDADD         = $(TESTS_LDADD)
380
381onetimeauth2_SOURCE       = cmptest.h onetimeauth2.c
382onetimeauth2_LDADD        = $(TESTS_LDADD)
383
384onetimeauth7_SOURCE       = cmptest.h onetimeauth7.c
385onetimeauth7_LDADD        = $(TESTS_LDADD)
386
387pwhash_argon2i_SOURCE     = cmptest.h pwhash_argon2i.c
388pwhash_argon2i_LDADD      = $(TESTS_LDADD)
389
390pwhash_argon2id_SOURCE    = cmptest.h pwhash_argon2id.c
391pwhash_argon2id_LDADD     = $(TESTS_LDADD)
392
393pwhash_scrypt_SOURCE      = cmptest.h pwhash_scrypt.c
394pwhash_scrypt_LDADD       = $(TESTS_LDADD)
395
396pwhash_scrypt_ll_SOURCE   = cmptest.h pwhash_scrypt_ll.c
397pwhash_scrypt_ll_LDADD    = $(TESTS_LDADD)
398
399randombytes_SOURCE        = cmptest.h randombytes.c
400randombytes_LDADD         = $(TESTS_LDADD)
401
402scalarmult_SOURCE         = cmptest.h scalarmult.c
403scalarmult_LDADD          = $(TESTS_LDADD)
404
405scalarmult_ed25519_SOURCE = cmptest.h scalarmult_ed25519.c
406scalarmult_ed25519_LDADD  = $(TESTS_LDADD)
407
408scalarmult_ristretto255_SOURCE = cmptest.h scalarmult_ristretto255.c
409scalarmult_ristretto255_LDADD  = $(TESTS_LDADD)
410
411scalarmult2_SOURCE        = cmptest.h scalarmult2.c
412scalarmult2_LDADD         = $(TESTS_LDADD)
413
414scalarmult5_SOURCE        = cmptest.h scalarmult5.c
415scalarmult5_LDADD         = $(TESTS_LDADD)
416
417scalarmult6_SOURCE        = cmptest.h scalarmult6.c
418scalarmult6_LDADD         = $(TESTS_LDADD)
419
420scalarmult7_SOURCE        = cmptest.h scalarmult7.c
421scalarmult7_LDADD         = $(TESTS_LDADD)
422
423scalarmult8_SOURCE        = cmptest.h scalarmult8.c
424scalarmult8_LDADD         = $(TESTS_LDADD)
425
426secretbox_SOURCE          = cmptest.h secretbox.c
427secretbox_LDADD           = $(TESTS_LDADD)
428
429secretbox2_SOURCE         = cmptest.h secretbox2.c
430secretbox2_LDADD          = $(TESTS_LDADD)
431
432secretbox7_SOURCE         = cmptest.h secretbox7.c
433secretbox7_LDADD          = $(TESTS_LDADD)
434
435secretbox8_SOURCE         = cmptest.h secretbox8.c
436secretbox8_LDADD          = $(TESTS_LDADD)
437
438secretbox_easy_SOURCE     = cmptest.h secretbox_easy.c
439secretbox_easy_LDADD      = $(TESTS_LDADD)
440
441secretbox_easy2_SOURCE    = cmptest.h secretbox_easy2.c
442secretbox_easy2_LDADD     = $(TESTS_LDADD)
443
444secretstream_SOURCE       = cmptest.h secretstream.c
445secretstream_LDADD        = $(TESTS_LDADD)
446
447shorthash_SOURCE          = cmptest.h shorthash.c
448shorthash_LDADD           = $(TESTS_LDADD)
449
450sign_SOURCE               = cmptest.h sign.c
451sign_LDADD                = $(TESTS_LDADD)
452
453siphashx24_SOURCE         = cmptest.h siphashx24.c
454siphashx24_LDADD          = $(TESTS_LDADD)
455
456sodium_core_SOURCE        = cmptest.h sodium_core.c
457sodium_core_LDADD         = $(TESTS_LDADD)
458
459sodium_utils_SOURCE       = cmptest.h sodium_utils.c
460sodium_utils_LDADD        = $(TESTS_LDADD)
461
462sodium_utils2_SOURCE      = cmptest.h sodium_utils2.c
463sodium_utils2_LDADD       = $(TESTS_LDADD)
464
465sodium_utils3_SOURCE      = cmptest.h sodium_utils3.c
466sodium_utils3_LDADD       = $(TESTS_LDADD)
467
468sodium_version_SOURCE     = cmptest.h sodium_version.c
469sodium_version_LDADD      = $(TESTS_LDADD)
470
471stream_SOURCE             = cmptest.h stream.c
472stream_LDADD              = $(TESTS_LDADD)
473
474stream2_SOURCE            = cmptest.h stream2.c
475stream2_LDADD             = $(TESTS_LDADD)
476
477stream3_SOURCE            = cmptest.h stream3.c
478stream3_LDADD             = $(TESTS_LDADD)
479
480stream4_SOURCE            = cmptest.h stream4.c
481stream4_LDADD             = $(TESTS_LDADD)
482
483verify1_SOURCE            = cmptest.h verify1.c
484verify1_LDADD             = $(TESTS_LDADD)
485
486xchacha20_SOURCE          = cmptest.h xchacha20.c
487xchacha20_LDADD           = $(TESTS_LDADD)
488
489if !MINIMAL
490TESTS_TARGETS += \
491	core_ed25519 \
492	core_ristretto255 \
493	pwhash_scrypt \
494	pwhash_scrypt_ll \
495	scalarmult_ed25519 \
496	scalarmult_ristretto255 \
497	siphashx24 \
498	xchacha20
499endif
500
501if WASI
502LOG_COMPILER = ./wasi-test-wrapper.sh
503endif
504
505verify: check
506
507@VALGRIND_CHECK_RULES@
508