blob: 9487d3ac762e927d73fef11a8e89e205efd8e2e6 [file] [log] [blame]
Harald Welteb53e2bf2020-08-21 16:33:42 +02001SUBDIRS = \
Neels Hofmeyr72992152020-09-19 02:36:08 +02002 smlc_subscr \
Harald Welteb53e2bf2020-08-21 16:33:42 +02003 $(NULL)
4
5# The `:;' works around a Bash 3.2 bug when the output is not writeable.
6$(srcdir)/package.m4: $(top_srcdir)/configure.ac
7 :;{ \
8 echo '# Signature of the current package.' && \
9 echo 'm4_define([AT_PACKAGE_NAME],' && \
10 echo ' [$(PACKAGE_NAME)])' && \
11 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
12 echo ' [$(PACKAGE_TARNAME)])' && \
13 echo 'm4_define([AT_PACKAGE_VERSION],' && \
14 echo ' [$(PACKAGE_VERSION)])' && \
15 echo 'm4_define([AT_PACKAGE_STRING],' && \
16 echo ' [$(PACKAGE_STRING)])' && \
17 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
18 echo ' [$(PACKAGE_BUGREPORT)])'; \
19 echo 'm4_define([AT_PACKAGE_URL],' && \
20 echo ' [$(PACKAGE_URL)])'; \
21 } >'$(srcdir)/package.m4'
22
23EXTRA_DIST = \
24 testsuite.at \
25 $(srcdir)/package.m4 \
26 $(TESTSUITE) \
27 test_nodes.vty \
Harald Welte97362c52020-08-23 20:29:20 +020028 test_nodes.ctrl \
Neels Hofmeyr72992152020-09-19 02:36:08 +020029 cell_locations.vty \
30 osmo-smlc.cfg \
Harald Welteb53e2bf2020-08-21 16:33:42 +020031 $(NULL)
32
33TESTSUITE = $(srcdir)/testsuite
34
35DISTCLEANFILES = \
36 atconfig \
37 $(NULL)
38
39if ENABLE_EXT_TESTS
40python-tests: $(BUILT_SOURCES)
41 $(MAKE) vty-test
42 $(MAKE) ctrl-test
43else
44python-tests: $(BUILT_SOURCES)
45 echo "Not running python-based tests (determined at configure-time)"
46endif
47
48# Run a specific test with: 'make vty-test VTY_TEST=osmo-smlc.vty'
49VTY_TEST ?= *.vty
50
51# To update the VTY script from current application behavior,
52# pass -u to vty_script_runner.py by doing:
53# make vty-test U=-u
54vty-test:
55 osmo_verify_transcript_vty.py -v \
56 -n OsmoSMLC -p 4271 \
Neels Hofmeyr72992152020-09-19 02:36:08 +020057 -r "$(top_builddir)/src/osmo-smlc/osmo-smlc -c $(top_srcdir)/tests/osmo-smlc.cfg" \
Harald Welteb53e2bf2020-08-21 16:33:42 +020058 $(U) $(srcdir)/$(VTY_TEST)
59
60# To update the CTRL script from current application behavior,
61# pass -u to ctrl_script_runner.py by doing:
62# make ctrl-test U=-u
63ctrl-test:
64 -rm -f $(CTRL_TEST_DB)
65 osmo_verify_transcript_ctrl.py -v \
66 -p 4272 \
Neels Hofmeyr72992152020-09-19 02:36:08 +020067 -r "$(top_builddir)/src/osmo-smlc/osmo-smlc -c $(top_srcdir)/tests/osmo-smlc.cfg" \
Harald Welteb53e2bf2020-08-21 16:33:42 +020068 $(U) $(srcdir)/*.ctrl
69 -rm -f $(CTRL_TEST_DB)
70 -rm $(CTRL_TEST_DB)-*
71
72check-local: atconfig $(TESTSUITE)
73 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
74 $(MAKE) $(AM_MAKEFLAGS) python-tests
75
76installcheck-local: atconfig $(TESTSUITE)
77 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
78 $(TESTSUITEFLAGS)
79
80clean-local:
81 test ! -f '$(TESTSUITE)' || \
82 $(SHELL) '$(TESTSUITE)' --clean
83
84AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
85AUTOTEST = $(AUTOM4TE) --language=autotest
86$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
87 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
88 mv $@.tmp $@