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