12b15cb3dSCy Schubert# test/Makefile.am for libevent 22b15cb3dSCy Schubert# Copyright 2000-2007 Niels Provos 32b15cb3dSCy Schubert# Copyright 2007-2012 Niels Provos and Nick Mathewson 42b15cb3dSCy Schubert# 52b15cb3dSCy Schubert# See LICENSE for copying information. 62b15cb3dSCy Schubert 72b15cb3dSCy Schubertregress_CPPFLAGS = -DTINYTEST_LOCAL 82b15cb3dSCy Schubert 92b15cb3dSCy SchubertEXTRA_DIST+= \ 102b15cb3dSCy Schubert test/check-dumpevents.py \ 112b15cb3dSCy Schubert test/regress.gen.c \ 122b15cb3dSCy Schubert test/regress.gen.h \ 132b15cb3dSCy Schubert test/regress.rpc \ 142b15cb3dSCy Schubert test/rpcgen_wrapper.sh \ 15*a466cc55SCy Schubert test/print-winsock-errors.c \ 162b15cb3dSCy Schubert test/test.sh 172b15cb3dSCy Schubert 182b15cb3dSCy SchubertTESTPROGRAMS = \ 192b15cb3dSCy Schubert test/bench \ 202b15cb3dSCy Schubert test/bench_cascade \ 212b15cb3dSCy Schubert test/bench_http \ 222b15cb3dSCy Schubert test/bench_httpclient \ 232b15cb3dSCy Schubert test/test-changelist \ 242b15cb3dSCy Schubert test/test-dumpevents \ 252b15cb3dSCy Schubert test/test-eof \ 262b15cb3dSCy Schubert test/test-closed \ 272b15cb3dSCy Schubert test/test-fdleak \ 282b15cb3dSCy Schubert test/test-init \ 292b15cb3dSCy Schubert test/test-ratelim \ 302b15cb3dSCy Schubert test/test-time \ 312b15cb3dSCy Schubert test/test-weof \ 322b15cb3dSCy Schubert test/regress 332b15cb3dSCy Schubert 342b15cb3dSCy Schubertif BUILD_REGRESS 352b15cb3dSCy Schubertnoinst_PROGRAMS += $(TESTPROGRAMS) 362b15cb3dSCy SchubertEXTRA_PROGRAMS+= test/regress 372b15cb3dSCy Schubertendif 382b15cb3dSCy Schubert 392b15cb3dSCy Schubertnoinst_HEADERS+= \ 402b15cb3dSCy Schubert test/regress.h \ 412b15cb3dSCy Schubert test/regress_thread.h \ 422b15cb3dSCy Schubert test/tinytest.h \ 432b15cb3dSCy Schubert test/tinytest_local.h \ 442b15cb3dSCy Schubert test/tinytest_macros.h 452b15cb3dSCy Schubert 46*a466cc55SCy SchubertTESTS = \ 47*a466cc55SCy Schubert test_runner_epoll \ 48*a466cc55SCy Schubert test_runner_select \ 49*a466cc55SCy Schubert test_runner_kqueue \ 50*a466cc55SCy Schubert test_runner_evport \ 51*a466cc55SCy Schubert test_runner_devpoll \ 52*a466cc55SCy Schubert test_runner_poll \ 53*a466cc55SCy Schubert test_runner_win32 \ 54*a466cc55SCy Schubert test_runner_timerfd \ 55*a466cc55SCy Schubert test_runner_changelist \ 56*a466cc55SCy Schubert test_runner_timerfd_changelist 57*a466cc55SCy SchubertLOG_COMPILER = true 58*a466cc55SCy SchubertTESTS_COMPILER = true 592b15cb3dSCy Schubert 60*a466cc55SCy Schuberttest_runner_epoll: $(top_srcdir)/test/test.sh 61*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b EPOLL 62*a466cc55SCy Schuberttest_runner_select: $(top_srcdir)/test/test.sh 63*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b SELECT 64*a466cc55SCy Schuberttest_runner_kqueue: $(top_srcdir)/test/test.sh 65*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b KQUEUE 66*a466cc55SCy Schuberttest_runner_evport: $(top_srcdir)/test/test.sh 67*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b EVPORT 68*a466cc55SCy Schuberttest_runner_devpoll: $(top_srcdir)/test/test.sh 69*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b DEVPOLL 70*a466cc55SCy Schuberttest_runner_poll: $(top_srcdir)/test/test.sh 71*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b POLL 72*a466cc55SCy Schuberttest_runner_win32: $(top_srcdir)/test/test.sh 73*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b WIN32 74*a466cc55SCy Schuberttest_runner_timerfd: $(top_srcdir)/test/test.sh 75*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b "" -t 76*a466cc55SCy Schuberttest_runner_changelist: $(top_srcdir)/test/test.sh 77*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b "" -c 78*a466cc55SCy Schuberttest_runner_timerfd_changelist: $(top_srcdir)/test/test.sh 79*a466cc55SCy Schubert $(top_srcdir)/test/test.sh -b "" -T 802b15cb3dSCy Schubert 81a25439b6SCy SchubertDISTCLEANFILES += test/regress.gen.c test/regress.gen.h 822b15cb3dSCy Schubert 832b15cb3dSCy Schubertif BUILD_REGRESS 842b15cb3dSCy SchubertBUILT_SOURCES += test/regress.gen.c test/regress.gen.h 852b15cb3dSCy Schubertendif 862b15cb3dSCy Schubert 872b15cb3dSCy Schuberttest_test_init_SOURCES = test/test-init.c 882b15cb3dSCy Schuberttest_test_init_LDADD = libevent_core.la 892b15cb3dSCy Schuberttest_test_dumpevents_SOURCES = test/test-dumpevents.c 902b15cb3dSCy Schuberttest_test_dumpevents_LDADD = libevent_core.la 912b15cb3dSCy Schuberttest_test_eof_SOURCES = test/test-eof.c 922b15cb3dSCy Schuberttest_test_eof_LDADD = libevent_core.la 932b15cb3dSCy Schuberttest_test_closed_SOURCES = test/test-closed.c 942b15cb3dSCy Schuberttest_test_closed_LDADD = libevent_core.la 952b15cb3dSCy Schuberttest_test_changelist_SOURCES = test/test-changelist.c 962b15cb3dSCy Schuberttest_test_changelist_LDADD = libevent_core.la 972b15cb3dSCy Schuberttest_test_weof_SOURCES = test/test-weof.c 982b15cb3dSCy Schuberttest_test_weof_LDADD = libevent_core.la 992b15cb3dSCy Schuberttest_test_time_SOURCES = test/test-time.c 1002b15cb3dSCy Schuberttest_test_time_LDADD = libevent_core.la 1012b15cb3dSCy Schuberttest_test_ratelim_SOURCES = test/test-ratelim.c 1022b15cb3dSCy Schuberttest_test_ratelim_LDADD = libevent_core.la -lm 1032b15cb3dSCy Schuberttest_test_fdleak_SOURCES = test/test-fdleak.c 1042b15cb3dSCy Schuberttest_test_fdleak_LDADD = libevent_core.la 1052b15cb3dSCy Schubert 1062b15cb3dSCy Schuberttest_regress_SOURCES = \ 1072b15cb3dSCy Schubert test/regress.c \ 1082b15cb3dSCy Schubert test/regress.gen.c \ 1092b15cb3dSCy Schubert test/regress.gen.h \ 1102b15cb3dSCy Schubert test/regress_buffer.c \ 1112b15cb3dSCy Schubert test/regress_bufferevent.c \ 1122b15cb3dSCy Schubert test/regress_dns.c \ 1132b15cb3dSCy Schubert test/regress_et.c \ 1142b15cb3dSCy Schubert test/regress_finalize.c \ 1152b15cb3dSCy Schubert test/regress_http.c \ 1162b15cb3dSCy Schubert test/regress_listener.c \ 1172b15cb3dSCy Schubert test/regress_main.c \ 1182b15cb3dSCy Schubert test/regress_minheap.c \ 1192b15cb3dSCy Schubert test/regress_rpc.c \ 1202b15cb3dSCy Schubert test/regress_testutils.c \ 1212b15cb3dSCy Schubert test/regress_testutils.h \ 1222b15cb3dSCy Schubert test/regress_util.c \ 1232b15cb3dSCy Schubert test/tinytest.c \ 1242b15cb3dSCy Schubert $(regress_thread_SOURCES) \ 1252b15cb3dSCy Schubert $(regress_zlib_SOURCES) 1262b15cb3dSCy Schubert 1272b15cb3dSCy Schubertif PTHREADS 1282b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c 1292b15cb3dSCy SchubertPTHREAD_LIBS += libevent_pthreads.la 1302b15cb3dSCy Schubertendif 1312b15cb3dSCy Schubertif BUILD_WIN32 132*a466cc55SCy Schubertif THREADS 1332b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c 1342b15cb3dSCy Schubertendif 135*a466cc55SCy Schubertendif 1362b15cb3dSCy Schubertif ZLIB_REGRESS 1372b15cb3dSCy Schubertregress_zlib_SOURCES = test/regress_zlib.c 1382b15cb3dSCy Schubertendif 1392b15cb3dSCy Schubertif BUILD_WIN32 1402b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_iocp.c 1412b15cb3dSCy Schubertendif 1422b15cb3dSCy Schubert 143*a466cc55SCy Schuberttest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la libevent_extra.la $(PTHREAD_LIBS) $(ZLIB_LIBS) 1442b15cb3dSCy Schuberttest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest 1452b15cb3dSCy Schuberttest_regress_LDFLAGS = $(PTHREAD_CFLAGS) 1462b15cb3dSCy Schubert 1472b15cb3dSCy Schubertif OPENSSL 1482b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_ssl.c 1492b15cb3dSCy Schuberttest_regress_CPPFLAGS += $(OPENSSL_INCS) 1502b15cb3dSCy Schuberttest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD} 1512b15cb3dSCy Schubertendif 1522b15cb3dSCy Schubert 1532b15cb3dSCy Schuberttest_bench_SOURCES = test/bench.c 1542b15cb3dSCy Schuberttest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 1552b15cb3dSCy Schuberttest_bench_cascade_SOURCES = test/bench_cascade.c 1562b15cb3dSCy Schuberttest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 1572b15cb3dSCy Schuberttest_bench_http_SOURCES = test/bench_http.c 1582b15cb3dSCy Schuberttest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 1592b15cb3dSCy Schuberttest_bench_httpclient_SOURCES = test/bench_httpclient.c 1602b15cb3dSCy Schuberttest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la 1612b15cb3dSCy Schubert 1622b15cb3dSCy Schuberttest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted 1632b15cb3dSCy Schubert 1642b15cb3dSCy Schuberttest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh 1652b15cb3dSCy Schubert $(AM_V_GEN)date -u > $@ 1662b15cb3dSCy Schubert $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \ 1672b15cb3dSCy Schubert true; \ 1682b15cb3dSCy Schubert else \ 1692b15cb3dSCy Schubert echo "No Python installed; stubbing out RPC test." >&2; \ 1702b15cb3dSCy Schubert echo " "> test/regress.gen.c; \ 1712b15cb3dSCy Schubert echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \ 1722b15cb3dSCy Schubert fi 1732b15cb3dSCy Schubert 1742b15cb3dSCy SchubertCLEANFILES += test/rpcgen-attempted 1752b15cb3dSCy Schubert 1762b15cb3dSCy Schubert$(TESTPROGRAMS) : libevent.la 177