1*663afb9bSAndroid Build Coastguard Worker# test/Makefile.am for libevent 2*663afb9bSAndroid Build Coastguard Worker# Copyright 2000-2007 Niels Provos 3*663afb9bSAndroid Build Coastguard Worker# Copyright 2007-2012 Niels Provos and Nick Mathewson 4*663afb9bSAndroid Build Coastguard Worker# 5*663afb9bSAndroid Build Coastguard Worker# See LICENSE for copying information. 6*663afb9bSAndroid Build Coastguard Worker 7*663afb9bSAndroid Build Coastguard Workerregress_CPPFLAGS = -DTINYTEST_LOCAL 8*663afb9bSAndroid Build Coastguard Worker 9*663afb9bSAndroid Build Coastguard WorkerEXTRA_DIST+= \ 10*663afb9bSAndroid Build Coastguard Worker test/check-dumpevents.py \ 11*663afb9bSAndroid Build Coastguard Worker test/regress.gen.c \ 12*663afb9bSAndroid Build Coastguard Worker test/regress.gen.h \ 13*663afb9bSAndroid Build Coastguard Worker test/regress.rpc \ 14*663afb9bSAndroid Build Coastguard Worker test/rpcgen_wrapper.sh \ 15*663afb9bSAndroid Build Coastguard Worker test/print-winsock-errors.c \ 16*663afb9bSAndroid Build Coastguard Worker test/test.sh 17*663afb9bSAndroid Build Coastguard Worker 18*663afb9bSAndroid Build Coastguard WorkerTESTPROGRAMS = \ 19*663afb9bSAndroid Build Coastguard Worker test/bench \ 20*663afb9bSAndroid Build Coastguard Worker test/bench_cascade \ 21*663afb9bSAndroid Build Coastguard Worker test/bench_http \ 22*663afb9bSAndroid Build Coastguard Worker test/bench_httpclient \ 23*663afb9bSAndroid Build Coastguard Worker test/test-changelist \ 24*663afb9bSAndroid Build Coastguard Worker test/test-dumpevents \ 25*663afb9bSAndroid Build Coastguard Worker test/test-eof \ 26*663afb9bSAndroid Build Coastguard Worker test/test-closed \ 27*663afb9bSAndroid Build Coastguard Worker test/test-fdleak \ 28*663afb9bSAndroid Build Coastguard Worker test/test-init \ 29*663afb9bSAndroid Build Coastguard Worker test/test-ratelim \ 30*663afb9bSAndroid Build Coastguard Worker test/test-time \ 31*663afb9bSAndroid Build Coastguard Worker test/test-weof \ 32*663afb9bSAndroid Build Coastguard Worker test/regress 33*663afb9bSAndroid Build Coastguard Worker 34*663afb9bSAndroid Build Coastguard Workerif BUILD_REGRESS 35*663afb9bSAndroid Build Coastguard Workernoinst_PROGRAMS += $(TESTPROGRAMS) 36*663afb9bSAndroid Build Coastguard WorkerEXTRA_PROGRAMS+= test/regress 37*663afb9bSAndroid Build Coastguard Workerendif 38*663afb9bSAndroid Build Coastguard Worker 39*663afb9bSAndroid Build Coastguard Workernoinst_HEADERS+= \ 40*663afb9bSAndroid Build Coastguard Worker test/regress.h \ 41*663afb9bSAndroid Build Coastguard Worker test/regress_thread.h \ 42*663afb9bSAndroid Build Coastguard Worker test/tinytest.h \ 43*663afb9bSAndroid Build Coastguard Worker test/tinytest_local.h \ 44*663afb9bSAndroid Build Coastguard Worker test/tinytest_macros.h 45*663afb9bSAndroid Build Coastguard Worker 46*663afb9bSAndroid Build Coastguard WorkerTESTS = \ 47*663afb9bSAndroid Build Coastguard Worker test_runner_epoll \ 48*663afb9bSAndroid Build Coastguard Worker test_runner_select \ 49*663afb9bSAndroid Build Coastguard Worker test_runner_kqueue \ 50*663afb9bSAndroid Build Coastguard Worker test_runner_evport \ 51*663afb9bSAndroid Build Coastguard Worker test_runner_devpoll \ 52*663afb9bSAndroid Build Coastguard Worker test_runner_poll \ 53*663afb9bSAndroid Build Coastguard Worker test_runner_win32 \ 54*663afb9bSAndroid Build Coastguard Worker test_runner_timerfd \ 55*663afb9bSAndroid Build Coastguard Worker test_runner_changelist \ 56*663afb9bSAndroid Build Coastguard Worker test_runner_timerfd_changelist 57*663afb9bSAndroid Build Coastguard WorkerLOG_COMPILER = true 58*663afb9bSAndroid Build Coastguard WorkerTESTS_COMPILER = true 59*663afb9bSAndroid Build Coastguard Worker 60*663afb9bSAndroid Build Coastguard Workertest_runner_epoll: $(top_srcdir)/test/test.sh 61*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b EPOLL 62*663afb9bSAndroid Build Coastguard Workertest_runner_select: $(top_srcdir)/test/test.sh 63*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b SELECT 64*663afb9bSAndroid Build Coastguard Workertest_runner_kqueue: $(top_srcdir)/test/test.sh 65*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b KQUEUE 66*663afb9bSAndroid Build Coastguard Workertest_runner_evport: $(top_srcdir)/test/test.sh 67*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b EVPORT 68*663afb9bSAndroid Build Coastguard Workertest_runner_devpoll: $(top_srcdir)/test/test.sh 69*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b DEVPOLL 70*663afb9bSAndroid Build Coastguard Workertest_runner_poll: $(top_srcdir)/test/test.sh 71*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b POLL 72*663afb9bSAndroid Build Coastguard Workertest_runner_win32: $(top_srcdir)/test/test.sh 73*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b WIN32 74*663afb9bSAndroid Build Coastguard Workertest_runner_timerfd: $(top_srcdir)/test/test.sh 75*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b "" -t 76*663afb9bSAndroid Build Coastguard Workertest_runner_changelist: $(top_srcdir)/test/test.sh 77*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b "" -c 78*663afb9bSAndroid Build Coastguard Workertest_runner_timerfd_changelist: $(top_srcdir)/test/test.sh 79*663afb9bSAndroid Build Coastguard Worker $(top_srcdir)/test/test.sh -b "" -T 80*663afb9bSAndroid Build Coastguard Worker 81*663afb9bSAndroid Build Coastguard WorkerDISTCLEANFILES += test/regress.gen.c test/regress.gen.h 82*663afb9bSAndroid Build Coastguard Worker 83*663afb9bSAndroid Build Coastguard Workerif BUILD_REGRESS 84*663afb9bSAndroid Build Coastguard WorkerBUILT_SOURCES += test/regress.gen.c test/regress.gen.h 85*663afb9bSAndroid Build Coastguard Workerendif 86*663afb9bSAndroid Build Coastguard Worker 87*663afb9bSAndroid Build Coastguard Workertest_test_init_SOURCES = test/test-init.c 88*663afb9bSAndroid Build Coastguard Workertest_test_init_LDADD = libevent_core.la 89*663afb9bSAndroid Build Coastguard Workertest_test_dumpevents_SOURCES = test/test-dumpevents.c 90*663afb9bSAndroid Build Coastguard Workertest_test_dumpevents_LDADD = libevent_core.la 91*663afb9bSAndroid Build Coastguard Workertest_test_eof_SOURCES = test/test-eof.c 92*663afb9bSAndroid Build Coastguard Workertest_test_eof_LDADD = libevent_core.la 93*663afb9bSAndroid Build Coastguard Workertest_test_closed_SOURCES = test/test-closed.c 94*663afb9bSAndroid Build Coastguard Workertest_test_closed_LDADD = libevent_core.la 95*663afb9bSAndroid Build Coastguard Workertest_test_changelist_SOURCES = test/test-changelist.c 96*663afb9bSAndroid Build Coastguard Workertest_test_changelist_LDADD = libevent_core.la 97*663afb9bSAndroid Build Coastguard Workertest_test_weof_SOURCES = test/test-weof.c 98*663afb9bSAndroid Build Coastguard Workertest_test_weof_LDADD = libevent_core.la 99*663afb9bSAndroid Build Coastguard Workertest_test_time_SOURCES = test/test-time.c 100*663afb9bSAndroid Build Coastguard Workertest_test_time_LDADD = libevent_core.la 101*663afb9bSAndroid Build Coastguard Workertest_test_ratelim_SOURCES = test/test-ratelim.c 102*663afb9bSAndroid Build Coastguard Workertest_test_ratelim_LDADD = libevent_core.la -lm 103*663afb9bSAndroid Build Coastguard Workertest_test_fdleak_SOURCES = test/test-fdleak.c 104*663afb9bSAndroid Build Coastguard Workertest_test_fdleak_LDADD = libevent_core.la 105*663afb9bSAndroid Build Coastguard Worker 106*663afb9bSAndroid Build Coastguard Workertest_regress_SOURCES = \ 107*663afb9bSAndroid Build Coastguard Worker test/regress.c \ 108*663afb9bSAndroid Build Coastguard Worker test/regress.gen.c \ 109*663afb9bSAndroid Build Coastguard Worker test/regress.gen.h \ 110*663afb9bSAndroid Build Coastguard Worker test/regress_buffer.c \ 111*663afb9bSAndroid Build Coastguard Worker test/regress_bufferevent.c \ 112*663afb9bSAndroid Build Coastguard Worker test/regress_dns.c \ 113*663afb9bSAndroid Build Coastguard Worker test/regress_et.c \ 114*663afb9bSAndroid Build Coastguard Worker test/regress_finalize.c \ 115*663afb9bSAndroid Build Coastguard Worker test/regress_http.c \ 116*663afb9bSAndroid Build Coastguard Worker test/regress_listener.c \ 117*663afb9bSAndroid Build Coastguard Worker test/regress_main.c \ 118*663afb9bSAndroid Build Coastguard Worker test/regress_minheap.c \ 119*663afb9bSAndroid Build Coastguard Worker test/regress_rpc.c \ 120*663afb9bSAndroid Build Coastguard Worker test/regress_testutils.c \ 121*663afb9bSAndroid Build Coastguard Worker test/regress_testutils.h \ 122*663afb9bSAndroid Build Coastguard Worker test/regress_util.c \ 123*663afb9bSAndroid Build Coastguard Worker test/tinytest.c \ 124*663afb9bSAndroid Build Coastguard Worker $(regress_thread_SOURCES) \ 125*663afb9bSAndroid Build Coastguard Worker $(regress_zlib_SOURCES) 126*663afb9bSAndroid Build Coastguard Worker 127*663afb9bSAndroid Build Coastguard Workerif PTHREADS 128*663afb9bSAndroid Build Coastguard Workerregress_thread_SOURCES = test/regress_thread.c 129*663afb9bSAndroid Build Coastguard WorkerPTHREAD_LIBS += libevent_pthreads.la 130*663afb9bSAndroid Build Coastguard Workerendif 131*663afb9bSAndroid Build Coastguard Workerif BUILD_WIN32 132*663afb9bSAndroid Build Coastguard Workerif THREADS 133*663afb9bSAndroid Build Coastguard Workerregress_thread_SOURCES = test/regress_thread.c 134*663afb9bSAndroid Build Coastguard Workerendif 135*663afb9bSAndroid Build Coastguard Workerendif 136*663afb9bSAndroid Build Coastguard Workerif ZLIB_REGRESS 137*663afb9bSAndroid Build Coastguard Workerregress_zlib_SOURCES = test/regress_zlib.c 138*663afb9bSAndroid Build Coastguard Workerendif 139*663afb9bSAndroid Build Coastguard Workerif BUILD_WIN32 140*663afb9bSAndroid Build Coastguard Workertest_regress_SOURCES += test/regress_iocp.c 141*663afb9bSAndroid Build Coastguard Workerendif 142*663afb9bSAndroid Build Coastguard Worker 143*663afb9bSAndroid Build Coastguard Workertest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la libevent_extra.la $(PTHREAD_LIBS) $(ZLIB_LIBS) 144*663afb9bSAndroid Build Coastguard Workertest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest 145*663afb9bSAndroid Build Coastguard Workertest_regress_LDFLAGS = $(PTHREAD_CFLAGS) 146*663afb9bSAndroid Build Coastguard Worker 147*663afb9bSAndroid Build Coastguard Workerif OPENSSL 148*663afb9bSAndroid Build Coastguard Workertest_regress_SOURCES += test/regress_ssl.c 149*663afb9bSAndroid Build Coastguard Workertest_regress_CPPFLAGS += $(OPENSSL_INCS) 150*663afb9bSAndroid Build Coastguard Workertest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD} 151*663afb9bSAndroid Build Coastguard Workerendif 152*663afb9bSAndroid Build Coastguard Worker 153*663afb9bSAndroid Build Coastguard Workertest_bench_SOURCES = test/bench.c 154*663afb9bSAndroid Build Coastguard Workertest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 155*663afb9bSAndroid Build Coastguard Workertest_bench_cascade_SOURCES = test/bench_cascade.c 156*663afb9bSAndroid Build Coastguard Workertest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 157*663afb9bSAndroid Build Coastguard Workertest_bench_http_SOURCES = test/bench_http.c 158*663afb9bSAndroid Build Coastguard Workertest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 159*663afb9bSAndroid Build Coastguard Workertest_bench_httpclient_SOURCES = test/bench_httpclient.c 160*663afb9bSAndroid Build Coastguard Workertest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la 161*663afb9bSAndroid Build Coastguard Worker 162*663afb9bSAndroid Build Coastguard Workertest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted 163*663afb9bSAndroid Build Coastguard Worker 164*663afb9bSAndroid Build Coastguard Workertest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh 165*663afb9bSAndroid Build Coastguard Worker $(AM_V_GEN)date -u > $@ 166*663afb9bSAndroid Build Coastguard Worker $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \ 167*663afb9bSAndroid Build Coastguard Worker true; \ 168*663afb9bSAndroid Build Coastguard Worker else \ 169*663afb9bSAndroid Build Coastguard Worker echo "No Python installed; stubbing out RPC test." >&2; \ 170*663afb9bSAndroid Build Coastguard Worker echo " "> test/regress.gen.c; \ 171*663afb9bSAndroid Build Coastguard Worker echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \ 172*663afb9bSAndroid Build Coastguard Worker fi 173*663afb9bSAndroid Build Coastguard Worker 174*663afb9bSAndroid Build Coastguard WorkerCLEANFILES += test/rpcgen-attempted 175*663afb9bSAndroid Build Coastguard Worker 176*663afb9bSAndroid Build Coastguard Worker$(TESTPROGRAMS) : libevent.la 177