1275970Scy# test/Makefile.am for libevent 2275970Scy# Copyright 2000-2007 Niels Provos 3275970Scy# Copyright 2007-2012 Niels Provos and Nick Mathewson 4275970Scy# 5275970Scy# See LICENSE for copying information. 6275970Scy 7275970Scyregress_CPPFLAGS = -DTINYTEST_LOCAL 8275970Scy 9275970ScyEXTRA_DIST+= \ 10275970Scy test/check-dumpevents.py \ 11275970Scy test/regress.gen.c \ 12275970Scy test/regress.gen.h \ 13275970Scy test/regress.rpc \ 14275970Scy test/rpcgen_wrapper.sh \ 15275970Scy test/test.sh 16275970Scy 17275970ScyTESTPROGRAMS = \ 18275970Scy test/bench \ 19275970Scy test/bench_cascade \ 20275970Scy test/bench_http \ 21275970Scy test/bench_httpclient \ 22275970Scy test/test-changelist \ 23275970Scy test/test-dumpevents \ 24275970Scy test/test-eof \ 25275970Scy test/test-closed \ 26275970Scy test/test-fdleak \ 27275970Scy test/test-init \ 28275970Scy test/test-ratelim \ 29275970Scy test/test-time \ 30275970Scy test/test-weof \ 31275970Scy test/regress 32275970Scy 33275970Scyif BUILD_REGRESS 34275970Scynoinst_PROGRAMS += $(TESTPROGRAMS) 35275970ScyEXTRA_PROGRAMS+= test/regress 36275970Scyendif 37275970Scy 38275970Scynoinst_HEADERS+= \ 39275970Scy test/regress.h \ 40275970Scy test/regress_thread.h \ 41275970Scy test/tinytest.h \ 42275970Scy test/tinytest_local.h \ 43275970Scy test/tinytest_macros.h 44275970Scy 45275970Scy# We need to copy this file, since automake doesn't want us to use top_srcdir 46275970Scy# in TESTS. 47275970ScyTESTS = test/test-script.sh 48275970Scy 49275970Scytest/test-script.sh: test/test.sh 50275970Scy cp $(top_srcdir)/test/test.sh $@ 51275970Scy 52290000SglebiusDISTCLEANFILES += test/test-script.sh 53290000SglebiusDISTCLEANFILES += test/regress.gen.c test/regress.gen.h 54275970Scy 55275970Scyif BUILD_REGRESS 56275970ScyBUILT_SOURCES += test/regress.gen.c test/regress.gen.h 57275970Scyendif 58275970Scy 59275970Scytest_test_init_SOURCES = test/test-init.c 60275970Scytest_test_init_LDADD = libevent_core.la 61275970Scytest_test_dumpevents_SOURCES = test/test-dumpevents.c 62275970Scytest_test_dumpevents_LDADD = libevent_core.la 63275970Scytest_test_eof_SOURCES = test/test-eof.c 64275970Scytest_test_eof_LDADD = libevent_core.la 65275970Scytest_test_closed_SOURCES = test/test-closed.c 66275970Scytest_test_closed_LDADD = libevent_core.la 67275970Scytest_test_changelist_SOURCES = test/test-changelist.c 68275970Scytest_test_changelist_LDADD = libevent_core.la 69275970Scytest_test_weof_SOURCES = test/test-weof.c 70275970Scytest_test_weof_LDADD = libevent_core.la 71275970Scytest_test_time_SOURCES = test/test-time.c 72275970Scytest_test_time_LDADD = libevent_core.la 73275970Scytest_test_ratelim_SOURCES = test/test-ratelim.c 74275970Scytest_test_ratelim_LDADD = libevent_core.la -lm 75275970Scytest_test_fdleak_SOURCES = test/test-fdleak.c 76275970Scytest_test_fdleak_LDADD = libevent_core.la 77275970Scy 78275970Scytest_regress_SOURCES = \ 79275970Scy test/regress.c \ 80275970Scy test/regress.gen.c \ 81275970Scy test/regress.gen.h \ 82275970Scy test/regress_buffer.c \ 83275970Scy test/regress_bufferevent.c \ 84275970Scy test/regress_dns.c \ 85275970Scy test/regress_et.c \ 86275970Scy test/regress_finalize.c \ 87275970Scy test/regress_http.c \ 88275970Scy test/regress_listener.c \ 89275970Scy test/regress_main.c \ 90275970Scy test/regress_minheap.c \ 91275970Scy test/regress_rpc.c \ 92275970Scy test/regress_testutils.c \ 93275970Scy test/regress_testutils.h \ 94275970Scy test/regress_util.c \ 95275970Scy test/tinytest.c \ 96275970Scy $(regress_thread_SOURCES) \ 97275970Scy $(regress_zlib_SOURCES) 98275970Scy 99275970Scyif PTHREADS 100275970Scyregress_thread_SOURCES = test/regress_thread.c 101275970ScyPTHREAD_LIBS += libevent_pthreads.la 102275970Scyendif 103275970Scyif BUILD_WIN32 104275970Scyregress_thread_SOURCES = test/regress_thread.c 105275970Scyendif 106275970Scyif ZLIB_REGRESS 107275970Scyregress_zlib_SOURCES = test/regress_zlib.c 108275970Scyendif 109275970Scyif BUILD_WIN32 110275970Scytest_regress_SOURCES += test/regress_iocp.c 111275970Scyendif 112275970Scy 113275970Scytest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS) 114275970Scytest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest 115275970Scytest_regress_LDFLAGS = $(PTHREAD_CFLAGS) 116275970Scy 117275970Scyif OPENSSL 118275970Scytest_regress_SOURCES += test/regress_ssl.c 119275970Scytest_regress_CPPFLAGS += $(OPENSSL_INCS) 120275970Scytest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD} 121275970Scyendif 122275970Scy 123275970Scytest_bench_SOURCES = test/bench.c 124275970Scytest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 125275970Scytest_bench_cascade_SOURCES = test/bench_cascade.c 126275970Scytest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 127275970Scytest_bench_http_SOURCES = test/bench_http.c 128275970Scytest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 129275970Scytest_bench_httpclient_SOURCES = test/bench_httpclient.c 130275970Scytest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la 131275970Scy 132275970Scytest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted 133275970Scy 134275970Scytest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh 135275970Scy $(AM_V_GEN)date -u > $@ 136275970Scy $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \ 137275970Scy true; \ 138275970Scy else \ 139275970Scy echo "No Python installed; stubbing out RPC test." >&2; \ 140275970Scy echo " "> test/regress.gen.c; \ 141275970Scy echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \ 142275970Scy fi 143275970Scy 144275970ScyCLEANFILES += test/rpcgen-attempted 145275970Scy 146275970Scy$(TESTPROGRAMS) : libevent.la 147