include.am revision 275970
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 52275970ScyDISTCLEANFILES += test/test-script.sh test/regress.gen.c test/regress.gen.h 53275970Scy 54275970Scyif BUILD_REGRESS 55275970ScyBUILT_SOURCES += test/regress.gen.c test/regress.gen.h 56275970Scyendif 57275970Scy 58275970Scytest_test_init_SOURCES = test/test-init.c 59275970Scytest_test_init_LDADD = libevent_core.la 60275970Scytest_test_dumpevents_SOURCES = test/test-dumpevents.c 61275970Scytest_test_dumpevents_LDADD = libevent_core.la 62275970Scytest_test_eof_SOURCES = test/test-eof.c 63275970Scytest_test_eof_LDADD = libevent_core.la 64275970Scytest_test_closed_SOURCES = test/test-closed.c 65275970Scytest_test_closed_LDADD = libevent_core.la 66275970Scytest_test_changelist_SOURCES = test/test-changelist.c 67275970Scytest_test_changelist_LDADD = libevent_core.la 68275970Scytest_test_weof_SOURCES = test/test-weof.c 69275970Scytest_test_weof_LDADD = libevent_core.la 70275970Scytest_test_time_SOURCES = test/test-time.c 71275970Scytest_test_time_LDADD = libevent_core.la 72275970Scytest_test_ratelim_SOURCES = test/test-ratelim.c 73275970Scytest_test_ratelim_LDADD = libevent_core.la -lm 74275970Scytest_test_fdleak_SOURCES = test/test-fdleak.c 75275970Scytest_test_fdleak_LDADD = libevent_core.la 76275970Scy 77275970Scytest_regress_SOURCES = \ 78275970Scy test/regress.c \ 79275970Scy test/regress.gen.c \ 80275970Scy test/regress.gen.h \ 81275970Scy test/regress_buffer.c \ 82275970Scy test/regress_bufferevent.c \ 83275970Scy test/regress_dns.c \ 84275970Scy test/regress_et.c \ 85275970Scy test/regress_finalize.c \ 86275970Scy test/regress_http.c \ 87275970Scy test/regress_listener.c \ 88275970Scy test/regress_main.c \ 89275970Scy test/regress_minheap.c \ 90275970Scy test/regress_rpc.c \ 91275970Scy test/regress_testutils.c \ 92275970Scy test/regress_testutils.h \ 93275970Scy test/regress_util.c \ 94275970Scy test/tinytest.c \ 95275970Scy $(regress_thread_SOURCES) \ 96275970Scy $(regress_zlib_SOURCES) 97275970Scy 98275970Scyif PTHREADS 99275970Scyregress_thread_SOURCES = test/regress_thread.c 100275970ScyPTHREAD_LIBS += libevent_pthreads.la 101275970Scyendif 102275970Scyif BUILD_WIN32 103275970Scyregress_thread_SOURCES = test/regress_thread.c 104275970Scyendif 105275970Scyif ZLIB_REGRESS 106275970Scyregress_zlib_SOURCES = test/regress_zlib.c 107275970Scyendif 108275970Scyif BUILD_WIN32 109275970Scytest_regress_SOURCES += test/regress_iocp.c 110275970Scyendif 111275970Scy 112275970Scytest_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS) 113275970Scytest_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest 114275970Scytest_regress_LDFLAGS = $(PTHREAD_CFLAGS) 115275970Scy 116275970Scyif OPENSSL 117275970Scytest_regress_SOURCES += test/regress_ssl.c 118275970Scytest_regress_CPPFLAGS += $(OPENSSL_INCS) 119275970Scytest_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD} 120275970Scyendif 121275970Scy 122275970Scytest_bench_SOURCES = test/bench.c 123275970Scytest_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 124275970Scytest_bench_cascade_SOURCES = test/bench_cascade.c 125275970Scytest_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 126275970Scytest_bench_http_SOURCES = test/bench_http.c 127275970Scytest_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la 128275970Scytest_bench_httpclient_SOURCES = test/bench_httpclient.c 129275970Scytest_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la 130275970Scy 131275970Scytest/regress.gen.c test/regress.gen.h: test/rpcgen-attempted 132275970Scy 133275970Scytest/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh 134275970Scy $(AM_V_GEN)date -u > $@ 135275970Scy $(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \ 136275970Scy true; \ 137275970Scy else \ 138275970Scy echo "No Python installed; stubbing out RPC test." >&2; \ 139275970Scy echo " "> test/regress.gen.c; \ 140275970Scy echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \ 141275970Scy fi 142275970Scy 143275970ScyCLEANFILES += test/rpcgen-attempted 144275970Scy 145275970Scy$(TESTPROGRAMS) : libevent.la 146