Imported Upstream version 2.1.10
[platform/upstream/libevent.git] / test / include.am
1 # test/Makefile.am for libevent
2 # Copyright 2000-2007 Niels Provos
3 # Copyright 2007-2012 Niels Provos and Nick Mathewson
4 #
5 # See LICENSE for copying information.
6
7 regress_CPPFLAGS = -DTINYTEST_LOCAL
8
9 EXTRA_DIST+=                                    \
10         test/check-dumpevents.py                \
11         test/regress.gen.c                      \
12         test/regress.gen.h                              \
13         test/regress.rpc                                \
14         test/rpcgen_wrapper.sh                  \
15         test/print-winsock-errors.c                     \
16         test/test.sh
17
18 TESTPROGRAMS = \
19         test/bench                                      \
20         test/bench_cascade                              \
21         test/bench_http                         \
22         test/bench_httpclient                   \
23         test/test-changelist                            \
24         test/test-dumpevents                            \
25         test/test-eof                           \
26         test/test-closed                                \
27         test/test-fdleak                                \
28         test/test-init                          \
29         test/test-ratelim                               \
30         test/test-time                          \
31         test/test-weof \
32         test/regress
33
34 if BUILD_REGRESS
35 noinst_PROGRAMS += $(TESTPROGRAMS)
36 EXTRA_PROGRAMS+= test/regress
37 endif
38
39 noinst_HEADERS+=                                \
40         test/regress.h                          \
41         test/regress_thread.h                   \
42         test/tinytest.h                         \
43         test/tinytest_local.h                   \
44         test/tinytest_macros.h
45
46 TESTS = \
47         test_runner_epoll \
48         test_runner_select \
49         test_runner_kqueue \
50         test_runner_evport \
51         test_runner_devpoll \
52         test_runner_poll \
53         test_runner_win32 \
54         test_runner_timerfd \
55         test_runner_changelist \
56         test_runner_timerfd_changelist
57 LOG_COMPILER = true
58 TESTS_COMPILER = true
59
60 test_runner_epoll: $(top_srcdir)/test/test.sh
61         $(top_srcdir)/test/test.sh -b EPOLL
62 test_runner_select: $(top_srcdir)/test/test.sh
63         $(top_srcdir)/test/test.sh -b SELECT
64 test_runner_kqueue: $(top_srcdir)/test/test.sh
65         $(top_srcdir)/test/test.sh -b KQUEUE
66 test_runner_evport: $(top_srcdir)/test/test.sh
67         $(top_srcdir)/test/test.sh -b EVPORT
68 test_runner_devpoll: $(top_srcdir)/test/test.sh
69         $(top_srcdir)/test/test.sh -b DEVPOLL
70 test_runner_poll: $(top_srcdir)/test/test.sh
71         $(top_srcdir)/test/test.sh -b POLL
72 test_runner_win32: $(top_srcdir)/test/test.sh
73         $(top_srcdir)/test/test.sh -b WIN32
74 test_runner_timerfd: $(top_srcdir)/test/test.sh
75         $(top_srcdir)/test/test.sh -b "" -t
76 test_runner_changelist: $(top_srcdir)/test/test.sh
77         $(top_srcdir)/test/test.sh -b "" -c
78 test_runner_timerfd_changelist: $(top_srcdir)/test/test.sh
79         $(top_srcdir)/test/test.sh -b "" -T
80
81 DISTCLEANFILES += test/regress.gen.c test/regress.gen.h
82
83 if BUILD_REGRESS
84 BUILT_SOURCES += test/regress.gen.c test/regress.gen.h
85 endif
86
87 test_test_init_SOURCES = test/test-init.c
88 test_test_init_LDADD = libevent_core.la
89 test_test_dumpevents_SOURCES = test/test-dumpevents.c
90 test_test_dumpevents_LDADD = libevent_core.la
91 test_test_eof_SOURCES = test/test-eof.c
92 test_test_eof_LDADD = libevent_core.la
93 test_test_closed_SOURCES = test/test-closed.c
94 test_test_closed_LDADD = libevent_core.la
95 test_test_changelist_SOURCES = test/test-changelist.c
96 test_test_changelist_LDADD = libevent_core.la
97 test_test_weof_SOURCES = test/test-weof.c
98 test_test_weof_LDADD = libevent_core.la
99 test_test_time_SOURCES = test/test-time.c
100 test_test_time_LDADD = libevent_core.la
101 test_test_ratelim_SOURCES = test/test-ratelim.c
102 test_test_ratelim_LDADD = libevent_core.la -lm
103 test_test_fdleak_SOURCES = test/test-fdleak.c
104 test_test_fdleak_LDADD = libevent_core.la
105
106 test_regress_SOURCES =                          \
107         test/regress.c                          \
108         test/regress.gen.c                              \
109         test/regress.gen.h                              \
110         test/regress_buffer.c                   \
111         test/regress_bufferevent.c                      \
112         test/regress_dns.c                              \
113         test/regress_et.c                               \
114         test/regress_finalize.c                         \
115         test/regress_http.c                             \
116         test/regress_listener.c                 \
117         test/regress_main.c                             \
118         test/regress_minheap.c                  \
119         test/regress_rpc.c                              \
120         test/regress_testutils.c                        \
121         test/regress_testutils.h                        \
122         test/regress_util.c                             \
123         test/tinytest.c                         \
124         $(regress_thread_SOURCES)               \
125         $(regress_zlib_SOURCES)
126
127 if PTHREADS
128 regress_thread_SOURCES = test/regress_thread.c
129 PTHREAD_LIBS += libevent_pthreads.la
130 endif
131 if BUILD_WIN32
132 if THREADS
133 regress_thread_SOURCES = test/regress_thread.c
134 endif
135 endif
136 if ZLIB_REGRESS
137 regress_zlib_SOURCES = test/regress_zlib.c
138 endif
139 if BUILD_WIN32
140 test_regress_SOURCES += test/regress_iocp.c
141 endif
142
143 test_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la libevent_extra.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
144 test_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
145 test_regress_LDFLAGS = $(PTHREAD_CFLAGS)
146
147 if OPENSSL
148 test_regress_SOURCES += test/regress_ssl.c
149 test_regress_CPPFLAGS += $(OPENSSL_INCS)
150 test_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
151 endif
152
153 test_bench_SOURCES = test/bench.c
154 test_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
155 test_bench_cascade_SOURCES = test/bench_cascade.c
156 test_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
157 test_bench_http_SOURCES = test/bench_http.c
158 test_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
159 test_bench_httpclient_SOURCES = test/bench_httpclient.c
160 test_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
161
162 test/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
163
164 test/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
165         $(AM_V_GEN)date -u > $@
166         $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
167            true; \
168         else \
169            echo "No Python installed; stubbing out RPC test." >&2; \
170            echo " "> test/regress.gen.c; \
171            echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
172         fi
173
174 CLEANFILES += test/rpcgen-attempted
175
176 $(TESTPROGRAMS) : libevent.la