1 TESTS += src/test/test src/test/test-slow src/test/test-memwipe
3 noinst_PROGRAMS+= src/test/bench
8 src/test/test-memwipe \
10 src/test/test_workqueue
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" \
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 = \
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 \
42 src/test/test_entryconn.c \
43 src/test/test_entrynodes.c \
44 src/test/test_guardfraction.c \
45 src/test/test_extorport.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 \
52 src/test/test_options.c \
53 src/test/test_policy.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 \
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 \
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 = \
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@ \
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@ \
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@
131 src/test/fakechans.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
152 CMDLINE_TEST_TOR = $(top_builddir)/src/or/tor-cov
154 CMDLINE_TEST_TOR = $(top_builddir)/src/or/tor
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 \
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)
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
173 $(SHELL) $(top_srcdir)/src/test/zero_length_keys.sh
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