1*2b15cb3dSCy Schubert# test/Makefile.am for libevent 2*2b15cb3dSCy Schubert# Copyright 2000-2007 Niels Provos 3*2b15cb3dSCy Schubert# Copyright 2007-2012 Niels Provos and Nick Mathewson 4*2b15cb3dSCy Schubert# 5*2b15cb3dSCy Schubert# See LICENSE for copying information. 6*2b15cb3dSCy Schubert 7*2b15cb3dSCy Schubertregress_CPPFLAGS = -DTINYTEST_LOCAL 8*2b15cb3dSCy Schubert 9*2b15cb3dSCy SchubertEXTRA_DIST+= \ 10*2b15cb3dSCy Schubert test/check-dumpevents.py \ 11*2b15cb3dSCy Schubert test/regress.gen.c \ 12*2b15cb3dSCy Schubert test/regress.gen.h \ 13*2b15cb3dSCy Schubert test/regress.rpc \ 14*2b15cb3dSCy Schubert test/rpcgen_wrapper.sh \ 15*2b15cb3dSCy Schubert test/test.sh 16*2b15cb3dSCy Schubert 17*2b15cb3dSCy SchubertTESTPROGRAMS = \ 18*2b15cb3dSCy Schubert test/bench \ 19*2b15cb3dSCy Schubert test/bench_cascade \ 20*2b15cb3dSCy Schubert test/bench_http \ 21*2b15cb3dSCy Schubert test/bench_httpclient \ 22*2b15cb3dSCy Schubert test/test-changelist \ 23*2b15cb3dSCy Schubert test/test-dumpevents \ 24*2b15cb3dSCy Schubert test/test-eof \ 25*2b15cb3dSCy Schubert test/test-closed \ 26*2b15cb3dSCy Schubert test/test-fdleak \ 27*2b15cb3dSCy Schubert test/test-init \ 28*2b15cb3dSCy Schubert test/test-ratelim \ 29*2b15cb3dSCy Schubert test/test-time \ 30*2b15cb3dSCy Schubert test/test-weof \ 31*2b15cb3dSCy Schubert test/regress 32*2b15cb3dSCy Schubert 33*2b15cb3dSCy Schubertif BUILD_REGRESS 34*2b15cb3dSCy Schubertnoinst_PROGRAMS += $(TESTPROGRAMS) 35*2b15cb3dSCy SchubertEXTRA_PROGRAMS+= test/regress 36*2b15cb3dSCy Schubertendif 37*2b15cb3dSCy Schubert 38*2b15cb3dSCy Schubertnoinst_HEADERS+= \ 39*2b15cb3dSCy Schubert test/regress.h \ 40*2b15cb3dSCy Schubert test/regress_thread.h \ 41*2b15cb3dSCy Schubert test/tinytest.h \ 42*2b15cb3dSCy Schubert test/tinytest_local.h \ 43*2b15cb3dSCy Schubert test/tinytest_macros.h 44*2b15cb3dSCy Schubert 45*2b15cb3dSCy Schubert# We need to copy this file, since automake doesn't want us to use top_srcdir 46*2b15cb3dSCy Schubert# in TESTS. 47*2b15cb3dSCy SchubertTESTS = test/test-script.sh 48*2b15cb3dSCy Schubert 49*2b15cb3dSCy Schuberttest/test-script.sh: test/test.sh 50*2b15cb3dSCy Schubert cp $(top_srcdir)/test/test.sh $@ 51*2b15cb3dSCy Schubert 52*2b15cb3dSCy SchubertDISTCLEANFILES += test/test-script.sh test/regress.gen.c test/regress.gen.h 53*2b15cb3dSCy Schubert 54*2b15cb3dSCy Schubertif BUILD_REGRESS 55*2b15cb3dSCy SchubertBUILT_SOURCES += test/regress.gen.c test/regress.gen.h 56*2b15cb3dSCy Schubertendif 57*2b15cb3dSCy Schubert 58*2b15cb3dSCy Schuberttest_test_init_SOURCES = test/test-init.c 59*2b15cb3dSCy Schuberttest_test_init_LDADD = libevent_core.la 60*2b15cb3dSCy Schuberttest_test_dumpevents_SOURCES = test/test-dumpevents.c 61*2b15cb3dSCy Schuberttest_test_dumpevents_LDADD = libevent_core.la 62*2b15cb3dSCy Schuberttest_test_eof_SOURCES = test/test-eof.c 63*2b15cb3dSCy Schuberttest_test_eof_LDADD = libevent_core.la 64*2b15cb3dSCy Schuberttest_test_closed_SOURCES = test/test-closed.c 65*2b15cb3dSCy Schuberttest_test_closed_LDADD = libevent_core.la 66*2b15cb3dSCy Schuberttest_test_changelist_SOURCES = test/test-changelist.c 67*2b15cb3dSCy Schuberttest_test_changelist_LDADD = libevent_core.la 68*2b15cb3dSCy Schuberttest_test_weof_SOURCES = test/test-weof.c 69*2b15cb3dSCy Schuberttest_test_weof_LDADD = libevent_core.la 70*2b15cb3dSCy Schuberttest_test_time_SOURCES = test/test-time.c 71*2b15cb3dSCy Schuberttest_test_time_LDADD = libevent_core.la 72*2b15cb3dSCy Schuberttest_test_ratelim_SOURCES = test/test-ratelim.c 73*2b15cb3dSCy Schuberttest_test_ratelim_LDADD = libevent_core.la -lm 74*2b15cb3dSCy Schuberttest_test_fdleak_SOURCES = test/test-fdleak.c 75*2b15cb3dSCy Schuberttest_test_fdleak_LDADD = libevent_core.la 76*2b15cb3dSCy Schubert 77*2b15cb3dSCy Schuberttest_regress_SOURCES = \ 78*2b15cb3dSCy Schubert test/regress.c \ 79*2b15cb3dSCy Schubert test/regress.gen.c \ 80*2b15cb3dSCy Schubert test/regress.gen.h \ 81*2b15cb3dSCy Schubert test/regress_buffer.c \ 82*2b15cb3dSCy Schubert test/regress_bufferevent.c \ 83*2b15cb3dSCy Schubert test/regress_dns.c \ 84*2b15cb3dSCy Schubert test/regress_et.c \ 85*2b15cb3dSCy Schubert test/regress_finalize.c \ 86*2b15cb3dSCy Schubert test/regress_http.c \ 87*2b15cb3dSCy Schubert test/regress_listener.c \ 88*2b15cb3dSCy Schubert test/regress_main.c \ 89*2b15cb3dSCy Schubert test/regress_minheap.c \ 90*2b15cb3dSCy Schubert test/regress_rpc.c \ 91*2b15cb3dSCy Schubert test/regress_testutils.c \ 92*2b15cb3dSCy Schubert test/regress_testutils.h \ 93*2b15cb3dSCy Schubert test/regress_util.c \ 94*2b15cb3dSCy Schubert test/tinytest.c \ 95*2b15cb3dSCy Schubert $(regress_thread_SOURCES) \ 96*2b15cb3dSCy Schubert $(regress_zlib_SOURCES) 97*2b15cb3dSCy Schubert 98*2b15cb3dSCy Schubertif PTHREADS 99*2b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c 100*2b15cb3dSCy SchubertPTHREAD_LIBS += libevent_pthreads.la 101*2b15cb3dSCy Schubertendif 102*2b15cb3dSCy Schubertif BUILD_WIN32 103*2b15cb3dSCy Schubertregress_thread_SOURCES = test/regress_thread.c 104*2b15cb3dSCy Schubertendif 105*2b15cb3dSCy Schubertif ZLIB_REGRESS 106*2b15cb3dSCy Schubertregress_zlib_SOURCES = test/regress_zlib.c 107*2b15cb3dSCy Schubertendif 108*2b15cb3dSCy Schubertif BUILD_WIN32 109*2b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_iocp.c 110*2b15cb3dSCy Schubertendif 111*2b15cb3dSCy Schubert 112*2b15cb3dSCy Schuberttest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS) 113*2b15cb3dSCy Schuberttest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest 114*2b15cb3dSCy Schuberttest_regress_LDFLAGS = $(PTHREAD_CFLAGS) 115*2b15cb3dSCy Schubert 116*2b15cb3dSCy Schubertif OPENSSL 117*2b15cb3dSCy Schuberttest_regress_SOURCES += test/regress_ssl.c 118*2b15cb3dSCy Schuberttest_regress_CPPFLAGS += $(OPENSSL_INCS) 119*2b15cb3dSCy Schuberttest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD} 120*2b15cb3dSCy Schubertendif 121*2b15cb3dSCy Schubert 122*2b15cb3dSCy Schuberttest_bench_SOURCES = test/bench.c 123*2b15cb3dSCy Schuberttest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 124*2b15cb3dSCy Schuberttest_bench_cascade_SOURCES = test/bench_cascade.c 125*2b15cb3dSCy Schuberttest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 126*2b15cb3dSCy Schuberttest_bench_http_SOURCES = test/bench_http.c 127*2b15cb3dSCy Schuberttest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 128*2b15cb3dSCy Schuberttest_bench_httpclient_SOURCES = test/bench_httpclient.c 129*2b15cb3dSCy Schuberttest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la 130*2b15cb3dSCy Schubert 131*2b15cb3dSCy Schuberttest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted 132*2b15cb3dSCy Schubert 133*2b15cb3dSCy Schuberttest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh 134*2b15cb3dSCy Schubert $(AM_V_GEN)date -u > $@ 135*2b15cb3dSCy Schubert $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \ 136*2b15cb3dSCy Schubert true; \ 137*2b15cb3dSCy Schubert else \ 138*2b15cb3dSCy Schubert echo "No Python installed; stubbing out RPC test." >&2; \ 139*2b15cb3dSCy Schubert echo " "> test/regress.gen.c; \ 140*2b15cb3dSCy Schubert echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \ 141*2b15cb3dSCy Schubert fi 142*2b15cb3dSCy Schubert 143*2b15cb3dSCy SchubertCLEANFILES += test/rpcgen-attempted 144*2b15cb3dSCy Schubert 145*2b15cb3dSCy Schubert$(TESTPROGRAMS) : libevent.la 146