blob: 32ed472589f347538aad6a57f988d4d51621bbd5 [file] [log] [blame]
Alexander Huemer7477d712016-09-09 00:43:15 +02001SUBDIRS = \
Alexander Huemer7477d712016-09-09 00:43:15 +02002 gprs \
Alexander Huemer7477d712016-09-09 00:43:15 +02003 gtphub \
Alexander Huemer7477d712016-09-09 00:43:15 +02004 sgsn \
Philipp6e230e92016-09-28 11:33:54 +02005 xid \
6 sndcp_xid \
7 slhc \
8 v42bis \
Alexander Huemer7477d712016-09-09 00:43:15 +02009 $(NULL)
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010010
11# The `:;' works around a Bash 3.2 bug when the output is not writeable.
Holger Hans Peter Freyther34abf212012-01-09 22:53:04 +010012$(srcdir)/package.m4: $(top_srcdir)/configure.ac
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010013 :;{ \
14 echo '# Signature of the current package.' && \
15 echo 'm4_define([AT_PACKAGE_NAME],' && \
16 echo ' [$(PACKAGE_NAME)])' && \
17 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
18 echo ' [$(PACKAGE_TARNAME)])' && \
19 echo 'm4_define([AT_PACKAGE_VERSION],' && \
20 echo ' [$(PACKAGE_VERSION)])' && \
21 echo 'm4_define([AT_PACKAGE_STRING],' && \
22 echo ' [$(PACKAGE_STRING)])' && \
23 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
24 echo ' [$(PACKAGE_BUGREPORT)])'; \
25 echo 'm4_define([AT_PACKAGE_URL],' && \
26 echo ' [$(PACKAGE_URL)])'; \
Holger Hans Peter Freyther3073cb02012-01-09 21:49:47 +010027 } >'$(srcdir)/package.m4'
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010028
Alexander Huemer7477d712016-09-09 00:43:15 +020029EXTRA_DIST = \
30 testsuite.at \
31 $(srcdir)/package.m4 \
32 $(TESTSUITE) \
33 vty_test_runner.py \
34 ctrl_test_runner.py \
Daniel Willmannee834af2020-12-14 16:22:39 +010035 osmo-sgsn_test-nodes.vty \
36 osmo-gbproxy_test-nodes.vty \
37 osmo-gbproxy-pool_test-nodes.vty \
Alexander Huemer7477d712016-09-09 00:43:15 +020038 $(NULL)
39
Holger Hans Peter Freyther3073cb02012-01-09 21:49:47 +010040TESTSUITE = $(srcdir)/testsuite
Alexander Huemer7477d712016-09-09 00:43:15 +020041
42DISTCLEANFILES = \
43 atconfig \
44 $(NULL)
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010045
Holger Hans Peter Freyther8fa08b02014-08-22 00:29:04 +020046if ENABLE_EXT_TESTS
Katerina Barone-Adesiad5fb002013-04-05 17:36:09 +020047python-tests: $(BUILT_SOURCES)
Pau Espin Pedrol4330ea92019-08-14 20:22:59 +020048 $(MAKE) vty-test
49 $(MAKE) ctrl-python-test
Katerina Barone-Adesiad5fb002013-04-05 17:36:09 +020050else
51python-tests: $(BUILT_SOURCES)
52 echo "Not running python-based tests (determined at configure-time)"
53endif
54
Pau Espin Pedrol4330ea92019-08-14 20:22:59 +020055vty-python-test: $(BUILT_SOURCES)
56 osmotestvty.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
57 osmotestconfig.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
58 $(srcdir)/vty_test_runner.py -w $(abs_top_builddir) -v
59 rm -f $(top_builddir)/sms.db $(top_builddir)/gsn_restart $(top_builddir)/gtphub_restart_count
60
61# To update the VTY script from current application behavior,
62# pass -u to vty_script_runner.py by doing:
63# make vty-transcript-test U=-u
64vty-transcript-test:
65 osmo_verify_transcript_vty.py -v \
Daniel Willmannee834af2020-12-14 16:22:39 +010066 -n OsmoGbProxy -p 4246 \
67 -r "$(top_builddir)/src/gbproxy/osmo-gbproxy -c $(top_srcdir)/doc/examples/osmo-gbproxy/osmo-gbproxy.cfg" \
68 $(U) $${T:-$(srcdir)/osmo-gbproxy_test-nodes.vty}
69 osmo_verify_transcript_vty.py -v \
70 -n OsmoGbProxy -p 4246 \
71 -r "$(top_builddir)/src/gbproxy/osmo-gbproxy -c $(top_srcdir)/doc/examples/osmo-gbproxy/osmo-gbproxy-pool.cfg" \
72 $(U) $${T:-$(srcdir)/osmo-gbproxy-pool_test-nodes.vty}
73 osmo_verify_transcript_vty.py -v \
Pau Espin Pedrol4330ea92019-08-14 20:22:59 +020074 -n OsmoSGSN -p 4245 \
Pau Espin Pedrola3646fb2019-08-30 20:47:02 +020075 -r "$(top_builddir)/src/sgsn/osmo-sgsn -c $(top_srcdir)/doc/examples/osmo-sgsn/osmo-sgsn.cfg" \
Daniel Willmannee834af2020-12-14 16:22:39 +010076 $(U) $${T:-$(srcdir)/osmo-sgsn*.vty}
Pau Espin Pedrol4330ea92019-08-14 20:22:59 +020077 rm -f $(builddir)/sms.db $(builddir)/gsn_restart
78
79# don't run multiple tests concurrently so that the ports don't conflict
80vty-test:
81 $(MAKE) vty-python-test
82 $(MAKE) vty-transcript-test
83
84ctrl-python-test: $(BUILT_SOURCES)
85 $(srcdir)/ctrl_test_runner.py -w $(abs_top_builddir) -v
86 rm -f $(top_builddir)/sms.db $(top_builddir)/gsn_restart $(top_builddir)/gtphub_restart_count
87
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010088check-local: atconfig $(TESTSUITE)
89 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Katerina Barone-Adesiad5fb002013-04-05 17:36:09 +020090 $(MAKE) $(AM_MAKEFLAGS) python-tests
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010091
92installcheck-local: atconfig $(TESTSUITE)
93 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
94 $(TESTSUITEFLAGS)
95
96clean-local:
97 test ! -f '$(TESTSUITE)' || \
98 $(SHELL) '$(TESTSUITE)' --clean
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010099
100AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
101AUTOTEST = $(AUTOM4TE) --language=autotest
Holger Hans Peter Freyther3073cb02012-01-09 21:49:47 +0100102$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +0100103 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
104 mv $@.tmp $@