blob: dcd9a4f203d89a8e25ba79c3c15c7ac1c2f1f539 [file] [log] [blame]
Alexander Huemer3eed8a12013-06-11 14:13:50 +02001AM_CPPFLAGS = $(all_includes) -I$(top_srcdir)/include
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +02002AM_CFLAGS=-Wall -g $(LIBOSMOCORE_CFLAGS) $(LIBOSMOGSM_CFLAGS) $(COVERAGE_CFLAGS)
Oliver Smithc674e9f2019-03-19 13:46:08 +01003AM_LDFLAGS = $(COVERAGE_LDFLAGS) -no-install
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +02004
Diego Elio Pettenò3dfe8bf2012-06-30 15:22:58 -07005check_PROGRAMS = e1inp_ipa_bsc_test \
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +02006 e1inp_ipa_bts_test \
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +02007 ipa_proxy_test \
Jacob Erlbeck36106ae2014-03-20 19:14:33 +01008 subchan_demux/subchan_demux_test \
Harald Welte91045972020-03-08 22:23:30 +01009 ipa_recv/ipa_recv_test \
Harald Welte78861c02020-05-14 13:28:07 +020010 rtp_test/rtp_test \
11 trau_sync/trau_sync_test
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +020012
13e1inp_ipa_bsc_test_SOURCES = e1inp_ipa_bsc_test.c
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +020014e1inp_ipa_bsc_test_LDADD = $(top_builddir)/src/libosmoabis.la \
15 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso96e81282011-06-09 15:06:11 +020016
17e1inp_ipa_bts_test_SOURCES = e1inp_ipa_bts_test.c
18e1inp_ipa_bts_test_LDADD = $(top_builddir)/src/libosmoabis.la \
19 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020020
21ipa_proxy_test_SOURCES = ipa_proxy_test.c
22ipa_proxy_test_LDADD = $(top_builddir)/src/libosmoabis.la \
Holger Hans Peter Freyther25c83612011-10-16 17:19:13 +020023 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
24 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020025
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020026subchan_demux_subchan_demux_test_SOURCES = subchan_demux/subchan_demux_test.c
27subchan_demux_subchan_demux_test_LDADD = $(top_builddir)/src/libosmoabis.la \
28 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
29 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020030
Jacob Erlbeck36106ae2014-03-20 19:14:33 +010031ipa_recv_ipa_recv_test_SOURCES = ipa_recv/ipa_recv_test.c
32ipa_recv_ipa_recv_test_LDADD = $(top_builddir)/src/libosmoabis.la \
33 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
34 $(LIBOSMOVTY_LIBS)
35
Harald Welte91045972020-03-08 22:23:30 +010036rtp_test_rtp_test_SOURCES = rtp_test/rtp_test.c
37rtp_test_rtp_test_LDADD = $(top_builddir)/src/libosmotrau.la \
38 $(LIBOSMOCORE_LIBS)
39
Harald Welte78861c02020-05-14 13:28:07 +020040trau_sync_trau_sync_test_SOURCES = trau_sync/trau_sync_test.c
41trau_sync_trau_sync_test_LDADD = $(top_builddir)/src/libosmotrau.la \
42 $(LIBOSMOCORE_LIBS)
43
Harald Welte91045972020-03-08 22:23:30 +010044
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020045# boilerplate for the tests
46# The `:;' works around a Bash 3.2 bug when the output is not writeable.
47$(srcdir)/package.m4: $(top_srcdir)/configure.ac
48 :;{ \
49 echo '# Signature of the current package.' && \
50 echo 'm4_define([AT_PACKAGE_NAME],' && \
51 echo ' [$(PACKAGE_NAME)])' && \
52 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
53 echo ' [$(PACKAGE_TARNAME)])' && \
54 echo 'm4_define([AT_PACKAGE_VERSION],' && \
55 echo ' [$(PACKAGE_VERSION)])' && \
56 echo 'm4_define([AT_PACKAGE_STRING],' && \
57 echo ' [$(PACKAGE_STRING)])' && \
58 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
59 echo ' [$(PACKAGE_BUGREPORT)])'; \
60 echo 'm4_define([AT_PACKAGE_URL],' && \
61 echo ' [$(PACKAGE_URL)])'; \
62 } >'$(srcdir)/package.m4'
63
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020064EXTRA_DIST = testsuite.at $(srcdir)/package.m4 $(TESTSUITE) \
Jacob Erlbeck36106ae2014-03-20 19:14:33 +010065 subchan_demux/subchan_demux_test.ok \
Harald Welte91045972020-03-08 22:23:30 +010066 ipa_recv/ipa_recv_test.ok \
Harald Welte78861c02020-05-14 13:28:07 +020067 rtp_test/rtp_test.ok \
68 trau_sync/trau_sync_test.ok trau_sync/trau_sync_test.err
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020069
70TESTSUITE = $(srcdir)/testsuite
71
Daniel Willmannbd3f8542012-12-26 11:16:13 +010072DISTCLEANFILES = atconfig
73
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020074check-local: atconfig $(TESTSUITE)
75 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
76
77installcheck-local: atconfig $(TESTSUITE)
78 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
79 $(TESTSUITEFLAGS)
80
81clean-local:
82 test ! -f '$(TESTSUITE)' || \
83 $(SHELL) '$(TESTSUITE)' --clean
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020084
85AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
86AUTOTEST = $(AUTOM4TE) --language=autotest
87$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
88 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
89 mv $@.tmp $@