1290001Sglebius# test/Makefile.am for libevent 2290001Sglebius# Copyright 2000-2007 Niels Provos 3290001Sglebius# Copyright 2007-2012 Niels Provos and Nick Mathewson 4290001Sglebius# 5290001Sglebius# See LICENSE for copying information. 6290001Sglebius 7290001Sglebiusregress_CPPFLAGS = -DTINYTEST_LOCAL 8290001Sglebius 9290001SglebiusEXTRA_DIST+= \ 10290001Sglebius test/check-dumpevents.py \ 11290001Sglebius test/regress.gen.c \ 12290001Sglebius test/regress.gen.h \ 13290001Sglebius test/regress.rpc \ 14290001Sglebius test/rpcgen_wrapper.sh \ 15290001Sglebius test/test.sh 16290001Sglebius 17290001SglebiusTESTPROGRAMS = \ 18290001Sglebius test/bench \ 19290001Sglebius test/bench_cascade \ 20290001Sglebius test/bench_http \ 21290001Sglebius test/bench_httpclient \ 22290001Sglebius test/test-changelist \ 23290001Sglebius test/test-dumpevents \ 24290001Sglebius test/test-eof \ 25290001Sglebius test/test-closed \ 26290001Sglebius test/test-fdleak \ 27290001Sglebius test/test-init \ 28290001Sglebius test/test-ratelim \ 29290001Sglebius test/test-time \ 30290001Sglebius test/test-weof \ 31290001Sglebius test/regress 32290001Sglebius 33290001Sglebiusif BUILD_REGRESS 34290001Sglebiusnoinst_PROGRAMS += $(TESTPROGRAMS) 35290001SglebiusEXTRA_PROGRAMS+= test/regress 36290001Sglebiusendif 37290001Sglebius 38290001Sglebiusnoinst_HEADERS+= \ 39290001Sglebius test/regress.h \ 40290001Sglebius test/regress_thread.h \ 41290001Sglebius test/tinytest.h \ 42290001Sglebius test/tinytest_local.h \ 43290001Sglebius test/tinytest_macros.h 44290001Sglebius 45290001Sglebius# We need to copy this file, since automake doesn't want us to use top_srcdir 46290001Sglebius# in TESTS. 47290001SglebiusTESTS = test/test-script.sh 48290001Sglebius 49290001Sglebiustest/test-script.sh: test/test.sh 50290001Sglebius cp $(top_srcdir)/test/test.sh $@ 51290001Sglebius 52290001SglebiusDISTCLEANFILES += test/test-script.sh 53290001SglebiusDISTCLEANFILES += test/regress.gen.c test/regress.gen.h 54290001Sglebius 55290001Sglebiusif BUILD_REGRESS 56290001SglebiusBUILT_SOURCES += test/regress.gen.c test/regress.gen.h 57290001Sglebiusendif 58290001Sglebius 59290001Sglebiustest_test_init_SOURCES = test/test-init.c 60290001Sglebiustest_test_init_LDADD = libevent_core.la 61290001Sglebiustest_test_dumpevents_SOURCES = test/test-dumpevents.c 62290001Sglebiustest_test_dumpevents_LDADD = libevent_core.la 63290001Sglebiustest_test_eof_SOURCES = test/test-eof.c 64290001Sglebiustest_test_eof_LDADD = libevent_core.la 65290001Sglebiustest_test_closed_SOURCES = test/test-closed.c 66290001Sglebiustest_test_closed_LDADD = libevent_core.la 67290001Sglebiustest_test_changelist_SOURCES = test/test-changelist.c 68290001Sglebiustest_test_changelist_LDADD = libevent_core.la 69290001Sglebiustest_test_weof_SOURCES = test/test-weof.c 70290001Sglebiustest_test_weof_LDADD = libevent_core.la 71290001Sglebiustest_test_time_SOURCES = test/test-time.c 72290001Sglebiustest_test_time_LDADD = libevent_core.la 73290001Sglebiustest_test_ratelim_SOURCES = test/test-ratelim.c 74290001Sglebiustest_test_ratelim_LDADD = libevent_core.la -lm 75290001Sglebiustest_test_fdleak_SOURCES = test/test-fdleak.c 76290001Sglebiustest_test_fdleak_LDADD = libevent_core.la 77290001Sglebius 78290001Sglebiustest_regress_SOURCES = \ 79290001Sglebius test/regress.c \ 80290001Sglebius test/regress.gen.c \ 81290001Sglebius test/regress.gen.h \ 82290001Sglebius test/regress_buffer.c \ 83290001Sglebius test/regress_bufferevent.c \ 84290001Sglebius test/regress_dns.c \ 85290001Sglebius test/regress_et.c \ 86290001Sglebius test/regress_finalize.c \ 87290001Sglebius test/regress_http.c \ 88290001Sglebius test/regress_listener.c \ 89290001Sglebius test/regress_main.c \ 90290001Sglebius test/regress_minheap.c \ 91290001Sglebius test/regress_rpc.c \ 92290001Sglebius test/regress_testutils.c \ 93290001Sglebius test/regress_testutils.h \ 94290001Sglebius test/regress_util.c \ 95290001Sglebius test/tinytest.c \ 96290001Sglebius $(regress_thread_SOURCES) \ 97290001Sglebius $(regress_zlib_SOURCES) 98290001Sglebius 99290001Sglebiusif PTHREADS 100290001Sglebiusregress_thread_SOURCES = test/regress_thread.c 101290001SglebiusPTHREAD_LIBS += libevent_pthreads.la 102290001Sglebiusendif 103290001Sglebiusif BUILD_WIN32 104290001Sglebiusregress_thread_SOURCES = test/regress_thread.c 105290001Sglebiusendif 106290001Sglebiusif ZLIB_REGRESS 107290001Sglebiusregress_zlib_SOURCES = test/regress_zlib.c 108290001Sglebiusendif 109290001Sglebiusif BUILD_WIN32 110290001Sglebiustest_regress_SOURCES += test/regress_iocp.c 111290001Sglebiusendif 112290001Sglebius 113290001Sglebiustest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS) 114290001Sglebiustest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest 115290001Sglebiustest_regress_LDFLAGS = $(PTHREAD_CFLAGS) 116290001Sglebius 117290001Sglebiusif OPENSSL 118290001Sglebiustest_regress_SOURCES += test/regress_ssl.c 119290001Sglebiustest_regress_CPPFLAGS += $(OPENSSL_INCS) 120290001Sglebiustest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD} 121290001Sglebiusendif 122290001Sglebius 123290001Sglebiustest_bench_SOURCES = test/bench.c 124290001Sglebiustest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 125290001Sglebiustest_bench_cascade_SOURCES = test/bench_cascade.c 126290001Sglebiustest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 127290001Sglebiustest_bench_http_SOURCES = test/bench_http.c 128290001Sglebiustest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 129290001Sglebiustest_bench_httpclient_SOURCES = test/bench_httpclient.c 130290001Sglebiustest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la 131290001Sglebius 132290001Sglebiustest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted 133290001Sglebius 134290001Sglebiustest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh 135290001Sglebius $(AM_V_GEN)date -u > $@ 136290001Sglebius $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \ 137290001Sglebius true; \ 138290001Sglebius else \ 139290001Sglebius echo "No Python installed; stubbing out RPC test." >&2; \ 140290001Sglebius echo " "> test/regress.gen.c; \ 141290001Sglebius echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \ 142290001Sglebius fi 143290001Sglebius 144290001SglebiusCLEANFILES += test/rpcgen-attempted 145290001Sglebius 146290001Sglebius$(TESTPROGRAMS) : libevent.la 147