Here is a test for memwipe.
[tor.git] / src / test / include.am
blob46fb99fc3392db055a7707aa021d92a4bf2754fc
1 TESTS += src/test/test src/test/test-slow src/test/test-memwipe
3 noinst_PROGRAMS+= src/test/bench
4 if UNITTESTS_ENABLED
5 noinst_PROGRAMS+= \
6         src/test/test \
7         src/test/test-slow \
8         src/test/test-memwipe \
9         src/test/test-child \
10         src/test/test_workqueue
11 endif
13 src_test_AM_CPPFLAGS = -DSHARE_DATADIR="\"$(datadir)\"" \
14         -DLOCALSTATEDIR="\"$(localstatedir)\"" \
15         -DBINDIR="\"$(bindir)\""               \
16         -I"$(top_srcdir)/src/or" -I"$(top_srcdir)/src/ext" \
17         -DTOR_UNIT_TESTS
19 # -L flags need to go in LDFLAGS. -l flags need to go in LDADD.
20 # This seems to matter nowhere but on Windows, but I assure you that it
21 # matters a lot there, and is quite hard to debug if you forget to do it.
23 src_test_test_SOURCES = \
24         src/test/test.c \
25         src/test/test_accounting.c \
26         src/test/test_addr.c \
27         src/test/test_address.c \
28         src/test/test_buffers.c \
29         src/test/test_cell_formats.c \
30         src/test/test_cell_queue.c \
31         src/test/test_channel.c \
32         src/test/test_channeltls.c \
33         src/test/test_checkdir.c \
34         src/test/test_circuitlist.c \
35         src/test/test_circuitmux.c \
36         src/test/test_config.c \
37         src/test/test_containers.c \
38         src/test/test_controller_events.c \
39         src/test/test_crypto.c \
40         src/test/test_data.c \
41         src/test/test_dir.c \
42         src/test/test_entryconn.c \
43         src/test/test_entrynodes.c \
44         src/test/test_guardfraction.c \
45         src/test/test_extorport.c \
46         src/test/test_hs.c \
47         src/test/test_introduce.c \
48         src/test/test_logging.c \
49         src/test/test_microdesc.c \
50         src/test/test_nodelist.c \
51         src/test/test_oom.c \
52         src/test/test_options.c \
53         src/test/test_policy.c \
54         src/test/test_pt.c \
55         src/test/test_relay.c \
56         src/test/test_relaycell.c \
57         src/test/test_replay.c \
58         src/test/test_routerkeys.c \
59         src/test/test_routerlist.c \
60         src/test/test_routerset.c \
61         src/test/test_scheduler.c \
62         src/test/test_socks.c \
63         src/test/test_status.c \
64         src/test/test_threads.c \
65         src/test/test_util.c \
66         src/test/test_helpers.c \
67         src/test/testing_common.c \
68         src/ext/tinytest.c
70 src_test_test_slow_SOURCES = \
71         src/test/test_slow.c \
72         src/test/test_crypto_slow.c \
73         src/test/test_util_slow.c \
74         src/test/testing_common.c \
75         src/ext/tinytest.c
77 src_test_test_memwipe_SOURCES = \
78         src/test/test-memwipe.c
81 src_test_test_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
83 src_test_test_CPPFLAGS= $(src_test_AM_CPPFLAGS)
85 src_test_bench_SOURCES = \
86         src/test/bench.c
88 src_test_test_workqueue_SOURCES = \
89         src/test/test_workqueue.c
90 src_test_test_workqueue_CPPFLAGS= $(src_test_AM_CPPFLAGS)
91 src_test_test_workqueue_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
93 src_test_test_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ \
94         @TOR_LDFLAGS_libevent@
95 src_test_test_LDADD = src/or/libtor-testing.a src/common/libor-testing.a \
96         src/common/libor-crypto-testing.a $(LIBDONNA) \
97         src/common/libor-event-testing.a src/trunnel/libor-trunnel-testing.a \
98         @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ \
99         @TOR_OPENSSL_LIBS@ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ \
100         @TOR_SYSTEMD_LIBS@
102 src_test_test_slow_CPPFLAGS = $(src_test_test_CPPFLAGS)
103 src_test_test_slow_CFLAGS = $(src_test_test_CFLAGS)
104 src_test_test_slow_LDADD = $(src_test_test_LDADD)
105 src_test_test_slow_LDFLAGS = $(src_test_test_LDFLAGS)
107 src_test_test_memwipe_CPPFLAGS = $(src_test_test_CPPFLAGS)
108 src_test_test_memwipe_CFLAGS = $(src_test_test_CFLAGS)
109 src_test_test_memwipe_LDADD = $(src_test_test_LDADD)
110 src_test_test_memwipe_LDFLAGS = $(src_test_test_LDFLAGS)
112 src_test_bench_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ \
113         @TOR_LDFLAGS_libevent@
114 src_test_bench_LDADD = src/or/libtor.a src/common/libor.a \
115         src/common/libor-crypto.a $(LIBDONNA) \
116         src/common/libor-event.a \
117         @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ \
118         @TOR_OPENSSL_LIBS@ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@ \
119         @TOR_SYSTEMD_LIBS@
121 src_test_test_workqueue_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@ \
122         @TOR_LDFLAGS_libevent@
123 src_test_test_workqueue_LDADD = src/or/libtor-testing.a \
124         src/common/libor-testing.a \
125         src/common/libor-crypto-testing.a $(LIBDONNA) \
126         src/common/libor-event-testing.a \
127         @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ @TOR_LIBEVENT_LIBS@ \
128         @TOR_OPENSSL_LIBS@ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@
130 noinst_HEADERS+= \
131         src/test/fakechans.h \
132         src/test/test.h \
133         src/test/test_helpers.h \
134         src/test/test_descriptors.inc \
135         src/test/example_extrainfo.inc \
136         src/test/failing_routerdescs.inc \
137         src/test/ed25519_vectors.inc \
138         src/test/test_descriptors.inc
140 noinst_PROGRAMS+= src/test/test-ntor-cl
141 src_test_test_ntor_cl_SOURCES  = src/test/test_ntor_cl.c
142 src_test_test_ntor_cl_LDFLAGS = @TOR_LDFLAGS_zlib@ @TOR_LDFLAGS_openssl@
143 src_test_test_ntor_cl_LDADD = src/or/libtor.a src/common/libor.a \
144         src/common/libor-crypto.a $(LIBDONNA) \
145         @TOR_ZLIB_LIBS@ @TOR_LIB_MATH@ \
146         @TOR_OPENSSL_LIBS@ @TOR_LIB_WS32@ @TOR_LIB_GDI@ @CURVE25519_LIBS@
147 src_test_test_ntor_cl_AM_CPPFLAGS =            \
148         -I"$(top_srcdir)/src/or"
149 NTOR_TEST_DEPS=src/test/test-ntor-cl
151 if COVERAGE_ENABLED
152 CMDLINE_TEST_TOR = $(top_builddir)/src/or/tor-cov
153 else
154 CMDLINE_TEST_TOR = $(top_builddir)/src/or/tor
155 endif
157 noinst_PROGRAMS += src/test/test-bt-cl
158 src_test_test_bt_cl_SOURCES = src/test/test_bt_cl.c
159 src_test_test_bt_cl_LDADD = src/common/libor-testing.a \
160         @TOR_LIB_MATH@ \
161         @TOR_LIB_WS32@ @TOR_LIB_GDI@
162 src_test_test_bt_cl_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
163 src_test_test_bt_cl_CPPFLAGS= $(src_test_AM_CPPFLAGS)
166 check-local: $(NTOR_TEST_DEPS) $(CMDLINE_TEST_TOR)
167 if USEPYTHON
168         $(PYTHON) $(top_srcdir)/src/test/ntor_ref.py test-tor
169         $(PYTHON) $(top_srcdir)/src/test/ntor_ref.py self-test
170         $(top_builddir)/src/test/test-bt-cl assert | $(PYTHON) $(top_srcdir)/src/test/bt_test.py
171         $(top_builddir)/src/test/test-bt-cl crash | $(PYTHON) $(top_srcdir)/src/test/bt_test.py
172 endif
173         $(SHELL) $(top_srcdir)/src/test/zero_length_keys.sh
175 EXTRA_DIST += \
176         src/test/bt_test.py \
177         src/test/ntor_ref.py \
178         src/test/slownacl_curve25519.py \
179         src/test/zero_length_keys.sh