Home | History | Annotate | Download | only in test
      1 # test/Makefile.am for libevent
      2 # Copyright 2000-2007 Niels Provos
      3 # Copyright 2007-2012 Niels Provos and Nick Mathewson
      4 #
      5 # See LICENSE for copying information.
      6 
      7 regress_CPPFLAGS = -DTINYTEST_LOCAL
      8 
      9 EXTRA_DIST+=					\
     10 	test/check-dumpevents.py		\
     11 	test/regress.gen.c			\
     12 	test/regress.gen.h				\
     13 	test/regress.rpc				\
     14 	test/rpcgen_wrapper.sh			\
     15 	test/test.sh
     16 
     17 TESTPROGRAMS = \
     18 	test/bench					\
     19 	test/bench_cascade				\
     20 	test/bench_http				\
     21 	test/bench_httpclient			\
     22 	test/test-changelist				\
     23 	test/test-dumpevents				\
     24 	test/test-eof				\
     25 	test/test-closed				\
     26 	test/test-fdleak				\
     27 	test/test-init				\
     28 	test/test-ratelim				\
     29 	test/test-time				\
     30 	test/test-weof \
     31 	test/regress
     32 
     33 if BUILD_REGRESS
     34 noinst_PROGRAMS += $(TESTPROGRAMS)
     35 EXTRA_PROGRAMS+= test/regress
     36 endif
     37 
     38 noinst_HEADERS+=				\
     39 	test/regress.h				\
     40 	test/regress_thread.h			\
     41 	test/tinytest.h				\
     42 	test/tinytest_local.h			\
     43 	test/tinytest_macros.h
     44 
     45 TESTS = \
     46 	test_runner_epoll \
     47 	test_runner_select \
     48 	test_runner_kqueue \
     49 	test_runner_evport \
     50 	test_runner_devpoll \
     51 	test_runner_poll \
     52 	test_runner_win32 \
     53 	test_runner_timerfd \
     54 	test_runner_changelist \
     55 	test_runner_timerfd_changelist
     56 LOG_COMPILER = true
     57 TESTS_COMPILER = true
     58 
     59 test_runner_epoll: test/test.sh
     60 	test/test.sh -b EPOLL
     61 test_runner_select: test/test.sh
     62 	test/test.sh -b SELECT
     63 test_runner_kqueue: test/test.sh
     64 	test/test.sh -b KQUEUE
     65 test_runner_evport: test/test.sh
     66 	test/test.sh -b EVPORT
     67 test_runner_devpoll: test/test.sh
     68 	test/test.sh -b DEVPOLL
     69 test_runner_poll: test/test.sh
     70 	test/test.sh -b POLL
     71 test_runner_win32: test/test.sh
     72 	test/test.sh -b WIN32
     73 test_runner_timerfd: test/test.sh
     74 	test/test.sh -b "" -t
     75 test_runner_changelist: test/test.sh
     76 	test/test.sh -b "" -c
     77 test_runner_timerfd_changelist: test/test.sh
     78 	test/test.sh -b "" -T
     79 
     80 DISTCLEANFILES += test/regress.gen.c test/regress.gen.h
     81 
     82 if BUILD_REGRESS
     83 BUILT_SOURCES += test/regress.gen.c test/regress.gen.h
     84 endif
     85 
     86 test_test_init_SOURCES = test/test-init.c
     87 test_test_init_LDADD = libevent_core.la
     88 test_test_dumpevents_SOURCES = test/test-dumpevents.c
     89 test_test_dumpevents_LDADD = libevent_core.la
     90 test_test_eof_SOURCES = test/test-eof.c
     91 test_test_eof_LDADD = libevent_core.la
     92 test_test_closed_SOURCES = test/test-closed.c
     93 test_test_closed_LDADD = libevent_core.la
     94 test_test_changelist_SOURCES = test/test-changelist.c
     95 test_test_changelist_LDADD = libevent_core.la
     96 test_test_weof_SOURCES = test/test-weof.c
     97 test_test_weof_LDADD = libevent_core.la
     98 test_test_time_SOURCES = test/test-time.c
     99 test_test_time_LDADD = libevent_core.la
    100 test_test_ratelim_SOURCES = test/test-ratelim.c
    101 test_test_ratelim_LDADD = libevent_core.la -lm
    102 test_test_fdleak_SOURCES = test/test-fdleak.c
    103 test_test_fdleak_LDADD = libevent_core.la
    104 
    105 test_regress_SOURCES = 				\
    106 	test/regress.c				\
    107 	test/regress.gen.c				\
    108 	test/regress.gen.h				\
    109 	test/regress_buffer.c			\
    110 	test/regress_bufferevent.c			\
    111 	test/regress_dns.c				\
    112 	test/regress_et.c				\
    113 	test/regress_finalize.c				\
    114 	test/regress_http.c				\
    115 	test/regress_listener.c			\
    116 	test/regress_main.c				\
    117 	test/regress_minheap.c			\
    118 	test/regress_rpc.c				\
    119 	test/regress_testutils.c			\
    120 	test/regress_testutils.h			\
    121 	test/regress_util.c				\
    122 	test/tinytest.c				\
    123 	$(regress_thread_SOURCES)		\
    124 	$(regress_zlib_SOURCES)
    125 
    126 if PTHREADS
    127 regress_thread_SOURCES = test/regress_thread.c
    128 PTHREAD_LIBS += libevent_pthreads.la
    129 endif
    130 if BUILD_WIN32
    131 if THREADS
    132 regress_thread_SOURCES = test/regress_thread.c
    133 endif
    134 endif
    135 if ZLIB_REGRESS
    136 regress_zlib_SOURCES = test/regress_zlib.c
    137 endif
    138 if BUILD_WIN32
    139 test_regress_SOURCES += test/regress_iocp.c
    140 endif
    141 
    142 test_regress_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la $(PTHREAD_LIBS) $(ZLIB_LIBS)
    143 test_regress_CPPFLAGS = $(AM_CPPFLAGS) $(PTHREAD_CFLAGS) $(ZLIB_CFLAGS) -Itest
    144 test_regress_LDFLAGS = $(PTHREAD_CFLAGS)
    145 
    146 if OPENSSL
    147 test_regress_SOURCES += test/regress_ssl.c
    148 test_regress_CPPFLAGS += $(OPENSSL_INCS)
    149 test_regress_LDADD += libevent_openssl.la $(OPENSSL_LIBS) ${OPENSSL_LIBADD}
    150 endif
    151 
    152 test_bench_SOURCES = test/bench.c
    153 test_bench_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
    154 test_bench_cascade_SOURCES = test/bench_cascade.c
    155 test_bench_cascade_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
    156 test_bench_http_SOURCES = test/bench_http.c
    157 test_bench_http_LDADD = $(LIBEVENT_GC_SECTIONS) libevent.la
    158 test_bench_httpclient_SOURCES = test/bench_httpclient.c
    159 test_bench_httpclient_LDADD = $(LIBEVENT_GC_SECTIONS) libevent_core.la
    160 
    161 test/regress.gen.c test/regress.gen.h: test/rpcgen-attempted
    162 
    163 test/rpcgen-attempted: test/regress.rpc event_rpcgen.py test/rpcgen_wrapper.sh
    164 	$(AM_V_GEN)date -u > $@
    165 	$(AM_V_at)if $(srcdir)/test/rpcgen_wrapper.sh $(srcdir)/test; then \
    166 	   true; \
    167 	else \
    168 	   echo "No Python installed; stubbing out RPC test." >&2; \
    169 	   echo " "> test/regress.gen.c; \
    170 	   echo "#define NO_PYTHON_EXISTS" > test/regress.gen.h; \
    171 	fi
    172 
    173 CLEANFILES += test/rpcgen-attempted
    174 
    175 $(TESTPROGRAMS) : libevent.la
    176