blob: df63dd172057f39b2f20ce193e27b676fdfa4da0 [file] [log] [blame]
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +01001AM_CPPFLAGS = $(STD_DEFINES_AND_INCLUDES) $(LIBOSMOCORE_CFLAGS) $(LIBOSMOCTRL_CFLAGS) $(LIBOSMOGB_CFLAGS) $(LIBOSMOGSM_CFLAGS) -I$(top_srcdir)/src/ -I$(top_srcdir)/include/
Vadim Yanitskiycc954242023-03-09 18:05:23 +07002AM_LDFLAGS = -no-install
3
4LDADD = \
5 $(LIBOSMOCORE_LIBS) \
6 -lrt \
7 $(NULL)
Holger Hans Peter Freytherbb007042013-07-28 16:15:41 +02008
Pau Espin Pedrol5bc96122021-03-12 15:35:16 +01009check_PROGRAMS = \
10 rlcmac/RLCMACTest \
11 alloc/AllocTest \
12 alloc/MslotTest \
13 tbf/TbfTest \
14 types/TypesTest \
15 ms/MsTest \
16 llist/LListTest \
17 llc/LlcTest \
18 codel/codel_test \
19 edge/EdgeTest \
20 bitcomp/BitcompTest \
21 fn/FnTest \
22 app_info/AppInfoTest \
Pau Espin Pedrol582a15e2021-03-12 15:40:48 +010023 ulc/PdchUlcTest \
Pau Espin Pedrol5bc96122021-03-12 15:35:16 +010024 $(NULL)
25
Holger Hans Peter Freyther4ea94072013-07-28 18:34:49 +020026noinst_PROGRAMS = emu/pcu_emu
Holger Hans Peter Freytherbb007042013-07-28 16:15:41 +020027
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +020028rlcmac_RLCMACTest_SOURCES = rlcmac/RLCMACTest.cpp
29rlcmac_RLCMACTest_LDADD = \
30 $(top_builddir)/src/libgprs.la \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070031 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070032 $(NULL)
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +020033
Holger Hans Peter Freytherbfdd5f22013-10-16 17:29:31 +020034alloc_AllocTest_SOURCES = alloc/AllocTest.cpp
35alloc_AllocTest_LDADD = \
36 $(top_builddir)/src/libgprs.la \
37 $(LIBOSMOGB_LIBS) \
38 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +010039 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070040 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070041 $(NULL)
Holger Hans Peter Freytherbfdd5f22013-10-16 17:29:31 +020042
Max46fbfce2017-11-01 19:22:25 +010043alloc_MslotTest_SOURCES = alloc/MslotTest.cpp
44alloc_MslotTest_LDADD = \
45 $(top_builddir)/src/libgprs.la \
46 $(LIBOSMOGB_LIBS) \
47 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +010048 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070049 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070050 $(NULL)
Max46fbfce2017-11-01 19:22:25 +010051
Holger Hans Peter Freytherb8098662013-10-30 14:50:17 +010052tbf_TbfTest_SOURCES = tbf/TbfTest.cpp
53tbf_TbfTest_LDADD = \
Jacob Erlbeck18fef102015-02-23 14:17:01 +010054 $(top_builddir)/src/libgprs.la \
Holger Hans Peter Freytherb8098662013-10-30 14:50:17 +010055 $(LIBOSMOGB_LIBS) \
56 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +010057 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070058 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070059 $(NULL)
Maxa2961182018-01-25 19:47:28 +010060tbf_TbfTest_LDFLAGS = -Wl,--wrap=pcu_sock_send
Holger Hans Peter Freytherb8098662013-10-30 14:50:17 +010061
Pravin Kumarvel0a4a6c12016-10-17 11:00:57 +053062bitcomp_BitcompTest_SOURCES = bitcomp/BitcompTest.cpp ../src/egprs_rlc_compression.cpp
63bitcomp_BitcompTest_LDADD = \
Harald Welteac0490a2017-10-29 10:39:32 +010064 $(top_builddir)/src/libgprs.la \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +010065 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070066 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070067 $(NULL)
Pravin Kumarvel0a4a6c12016-10-17 11:00:57 +053068
Jacob Erlbeckd0222cf2015-12-07 12:23:35 +010069edge_EdgeTest_SOURCES = edge/EdgeTest.cpp
70edge_EdgeTest_LDADD = \
71 $(top_builddir)/src/libgprs.la \
72 $(LIBOSMOGB_LIBS) \
73 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +010074 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070075 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070076 $(NULL)
Jacob Erlbeckd0222cf2015-12-07 12:23:35 +010077
Holger Hans Peter Freytherbc1e52c2013-08-22 08:44:38 +020078emu_pcu_emu_SOURCES = emu/pcu_emu.cpp emu/test_replay_gprs_attach.cpp \
Holger Hans Peter Freyther9d938382013-07-31 21:59:29 +020079 emu/openbsc_clone.c emu/openbsc_clone.h emu/gprs_tests.h \
80 emu/test_pdp_activation.cpp
Holger Hans Peter Freyther4ea94072013-07-28 18:34:49 +020081emu_pcu_emu_LDADD = \
82 $(top_builddir)/src/libgprs.la \
83 $(LIBOSMOGB_LIBS) \
84 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +010085 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070086 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070087 $(NULL)
Holger Hans Peter Freyther4ea94072013-07-28 18:34:49 +020088
Holger Hans Peter Freyther60582202013-11-21 21:30:23 +010089types_TypesTest_SOURCES = types/TypesTest.cpp
90types_TypesTest_LDADD = \
Jacob Erlbeck18fef102015-02-23 14:17:01 +010091 $(top_builddir)/src/libgprs.la \
Holger Hans Peter Freyther60582202013-11-21 21:30:23 +010092 $(LIBOSMOGB_LIBS) \
93 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +010094 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +070095 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +070096 $(NULL)
Holger Hans Peter Freyther60582202013-11-21 21:30:23 +010097
Jacob Erlbecke04e0b02015-05-06 18:30:48 +020098ms_MsTest_SOURCES = ms/MsTest.cpp
99ms_MsTest_LDADD = \
100 $(top_builddir)/src/libgprs.la \
101 $(LIBOSMOGB_LIBS) \
102 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +0100103 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +0700104 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +0700105 $(NULL)
Jacob Erlbecke04e0b02015-05-06 18:30:48 +0200106
107ms_MsTest_LDFLAGS = \
108 -Wl,-u,bssgp_prim_cb
Holger Hans Peter Freyther4ea94072013-07-28 18:34:49 +0200109
Jacob Erlbeck626369c2015-06-15 11:04:25 +0200110llc_LlcTest_SOURCES = llc/LlcTest.cpp
111llc_LlcTest_LDADD = \
112 $(top_builddir)/src/libgprs.la \
113 $(LIBOSMOGB_LIBS) \
114 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +0100115 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +0700116 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +0700117 $(NULL)
Jacob Erlbeck626369c2015-06-15 11:04:25 +0200118
119llc_LlcTest_LDFLAGS = \
120 -Wl,-u,bssgp_prim_cb
121
Jacob Erlbeckdfef28d2015-05-11 14:13:47 +0200122llist_LListTest_SOURCES = llist/LListTest.cpp
123llist_LListTest_LDADD = \
Vadim Yanitskiycc954242023-03-09 18:05:23 +0700124 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +0700125 $(NULL)
Jacob Erlbeckdfef28d2015-05-11 14:13:47 +0200126
Jacob Erlbeck4f666bc2015-07-20 12:40:42 +0200127codel_codel_test_SOURCES = codel/codel_test.c
128codel_codel_test_LDADD = \
129 $(top_builddir)/src/libgprs.la \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +0100130 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +0700131 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +0700132 $(NULL)
Jacob Erlbeck4f666bc2015-07-20 12:40:42 +0200133
Philipp Maier1275a3f2017-02-21 19:35:23 +0100134fn_FnTest_SOURCES = fn/FnTest.cpp
135fn_FnTest_LDADD = \
136 $(top_builddir)/src/libgprs.la \
137 $(LIBOSMOGB_LIBS) \
138 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +0100139 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +0700140 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +0700141 $(NULL)
Philipp Maier1275a3f2017-02-21 19:35:23 +0100142
Oliver Smithcfb63212019-09-05 17:13:33 +0200143app_info_AppInfoTest_SOURCES = app_info/AppInfoTest.cpp
144app_info_AppInfoTest_LDADD = \
145 $(top_builddir)/src/libgprs.la \
146 $(LIBOSMOGB_LIBS) \
147 $(LIBOSMOGSM_LIBS) \
Pau Espin Pedrolc0a250d2021-01-21 18:46:13 +0100148 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +0700149 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +0700150 $(NULL)
Oliver Smithcfb63212019-09-05 17:13:33 +0200151
Pau Espin Pedrol582a15e2021-03-12 15:40:48 +0100152ulc_PdchUlcTest_SOURCES = ulc/PdchUlcTest.cpp
153ulc_PdchUlcTest_LDADD = \
154 $(top_builddir)/src/libgprs.la \
155 $(LIBOSMOGB_LIBS) \
156 $(LIBOSMOGSM_LIBS) \
157 $(LIBOSMOCTRL_LIBS) \
Vadim Yanitskiycc954242023-03-09 18:05:23 +0700158 $(LDADD) \
Vadim Yanitskiy8c882192022-08-08 01:38:36 +0700159 $(NULL)
Pau Espin Pedrol582a15e2021-03-12 15:40:48 +0100160
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +0200161# The `:;' works around a Bash 3.2 bug when the output is not writeable.
162$(srcdir)/package.m4: $(top_srcdir)/configure.ac
163 :;{ \
164 echo '# Signature of the current package.' && \
165 echo 'm4_define([AT_PACKAGE_NAME],' && \
166 echo ' [$(PACKAGE_NAME)])' && \
167 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
168 echo ' [$(PACKAGE_TARNAME)])' && \
169 echo 'm4_define([AT_PACKAGE_VERSION],' && \
170 echo ' [$(PACKAGE_VERSION)])' && \
171 echo 'm4_define([AT_PACKAGE_STRING],' && \
172 echo ' [$(PACKAGE_STRING)])' && \
173 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
174 echo ' [$(PACKAGE_BUGREPORT)])'; \
175 echo 'm4_define([AT_PACKAGE_URL],' && \
176 echo ' [$(PACKAGE_URL)])'; \
177 } >'$(srcdir)/package.m4'
178
179EXTRA_DIST = \
Pau Espin Pedrol5bc96122021-03-12 15:35:16 +0100180 testsuite.at \
181 $(srcdir)/package.m4 \
182 $(TESTSUITE) \
Vadim Yanitskiy8a87f912020-02-17 01:19:10 +0700183 rlcmac/RLCMACTest.ok rlcmac/RLCMACTest.err \
Holger Hans Peter Freytherb8098662013-10-30 14:50:17 +0100184 alloc/AllocTest.ok alloc/AllocTest.err \
Pau Espin Pedrol474dc772019-09-09 14:09:48 +0200185 tbf/TbfTest.err \
Pravin Kumarvel0a4a6c12016-10-17 11:00:57 +0530186 bitcomp/BitcompTest.ok bitcomp/BitcompTest.err \
Jacob Erlbecke04e0b02015-05-06 18:30:48 +0200187 types/TypesTest.ok types/TypesTest.err \
Max46fbfce2017-11-01 19:22:25 +0100188 ms/MsTest.ok ms/MsTest.err alloc/MslotTest.ok \
Jacob Erlbeck626369c2015-06-15 11:04:25 +0200189 llc/LlcTest.ok llc/LlcTest.err \
Jacob Erlbeck4f666bc2015-07-20 12:40:42 +0200190 llist/LListTest.ok llist/LListTest.err \
Jacob Erlbeckd0222cf2015-12-07 12:23:35 +0100191 codel/codel_test.ok \
Philipp Maier1275a3f2017-02-21 19:35:23 +0100192 edge/EdgeTest.ok \
Oliver Smithcfb63212019-09-05 17:13:33 +0200193 fn/FnTest.ok \
Pau Espin Pedrol5bc96122021-03-12 15:35:16 +0100194 app_info/AppInfoTest.ok app_info/AppInfoTest.err \
Pau Espin Pedrol582a15e2021-03-12 15:40:48 +0100195 ulc/PdchUlcTest.ok ulc/PdchUlcTest.err \
Pau Espin Pedrol5bc96122021-03-12 15:35:16 +0100196 $(NULL)
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +0200197
198DISTCLEANFILES = atconfig
199
200TESTSUITE = $(srcdir)/testsuite
Holger Hans Peter Freytherbb007042013-07-28 16:15:41 +0200201
Oliver Smithe54f1482021-08-23 14:54:46 +0200202update_exp: $(check_PROGRAMS)
Oliver Smith3f561bf2021-08-06 17:28:02 +0200203 rlcmac/RLCMACTest \
204 >$(srcdir)/rlcmac/RLCMACTest.ok \
205 2>$(srcdir)/rlcmac/RLCMACTest.err
206 alloc/MslotTest \
207 >$(srcdir)/alloc/MslotTest.ok
208 alloc/AllocTest \
209 >$(srcdir)/alloc/AllocTest.ok \
210 2>$(srcdir)/alloc/AllocTest.err
211 tbf/TbfTest \
212 2>$(srcdir)/tbf/TbfTest.err
213 bitcomp/BitcompTest \
214 >$(srcdir)/bitcomp/BitcompTest.ok \
215 2>$(srcdir)/bitcomp/BitcompTest.err
216 edge/EdgeTest \
217 >$(srcdir)/edge/EdgeTest.ok
218 types/TypesTest \
219 >$(srcdir)/types/TypesTest.ok \
220 2>$(srcdir)/types/TypesTest.err
221 ms/MsTest \
222 >$(srcdir)/ms/MsTest.ok \
223 2>$(srcdir)/ms/MsTest.err
224 llc/LlcTest \
225 >$(srcdir)/llc/LlcTest.ok \
226 2>$(srcdir)/llc/LlcTest.err
227 llist/LListTest \
228 >$(srcdir)/llist/LListTest.ok \
229 2>$(srcdir)/llist/LListTest.err
230 codel/codel_test \
231 >$(srcdir)/codel/codel_test.ok
232 fn/FnTest \
233 >$(srcdir)/fn/FnTest.ok
234 app_info/AppInfoTest \
235 >$(srcdir)/app_info/AppInfoTest.ok \
236 2>$(srcdir)/app_info/AppInfoTest.err
237 ulc/PdchUlcTest \
238 >$(srcdir)/ulc/PdchUlcTest.ok \
239 2>$(srcdir)/ulc/PdchUlcTest.err
240
Holger Hans Peter Freytherbb007042013-07-28 16:15:41 +0200241# Python testing
242if ENABLE_VTY_TESTS
243python-tests: $(BUILT_SOURCES)
244 osmotestvty.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
245 osmotestconfig.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
246
247else
248python-tests: $(BUILT_SOURCES)
249 @echo "Not running python-based tests (determined at configure-time)"
250endif
251
Vadim Yanitskiya1f11282022-08-06 05:15:06 +0700252check-local: atconfig $(TESTSUITE)
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +0200253 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Holger Hans Peter Freytherbb007042013-07-28 16:15:41 +0200254 $(MAKE) $(AM_MAKEFLAGS) python-tests
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +0200255
256installcheck-local: atconfig $(TESTSUITE)
257 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
258 $(TESTSUITEFLAGS)
259
260clean-local:
261 test ! -f '$(TESTSUITE)' || \
262 $(SHELL) '$(TESTSUITE)' --clean
263
264AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
265AUTOTEST = $(AUTOM4TE) --language=autotest
266$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
267 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
268 mv $@.tmp $@