blob: f1cc710b8cc02a1f2acde81f13e5af47f211186b [file] [log] [blame]
Neels Hofmeyr00c06972017-01-31 01:19:27 +01001SUBDIRS = \
2 auc \
Neels Hofmeyrcab2fcd2017-03-15 00:07:43 +01003 gsup_server \
Neels Hofmeyr98509462017-10-09 17:28:53 +02004 db \
Neels Hofmeyr00c06972017-01-31 01:19:27 +01005 $(NULL)
6
7# The `:;' works around a Bash 3.2 bug when the output is not writeable.
8$(srcdir)/package.m4: $(top_srcdir)/configure.ac
9 :;{ \
10 echo '# Signature of the current package.' && \
11 echo 'm4_define([AT_PACKAGE_NAME],' && \
12 echo ' [$(PACKAGE_NAME)])' && \
13 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
14 echo ' [$(PACKAGE_TARNAME)])' && \
15 echo 'm4_define([AT_PACKAGE_VERSION],' && \
16 echo ' [$(PACKAGE_VERSION)])' && \
17 echo 'm4_define([AT_PACKAGE_STRING],' && \
18 echo ' [$(PACKAGE_STRING)])' && \
19 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
20 echo ' [$(PACKAGE_BUGREPORT)])'; \
21 echo 'm4_define([AT_PACKAGE_URL],' && \
22 echo ' [$(PACKAGE_URL)])'; \
23 } >'$(srcdir)/package.m4'
24
25EXTRA_DIST = \
26 testsuite.at \
27 $(srcdir)/package.m4 \
28 $(TESTSUITE) \
Neels Hofmeyr86d09ec2017-10-15 04:58:50 +020029 test_nodes.vty \
Neels Hofmeyr183e7002017-10-06 02:59:54 +020030 test_subscriber.vty \
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020031 test_subscriber.sql \
32 test_subscriber.ctrl \
Neels Hofmeyr00c06972017-01-31 01:19:27 +010033 $(NULL)
34
35TESTSUITE = $(srcdir)/testsuite
36
37DISTCLEANFILES = \
38 atconfig \
39 $(NULL)
40
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020041if ENABLE_EXT_TESTS
Neels Hofmeyr183e7002017-10-06 02:59:54 +020042python-tests:
43# don't run vty and ctrl tests concurrently so that the ports don't conflict
44 $(MAKE) vty-test
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020045 $(MAKE) ctrl-test
Neels Hofmeyr183e7002017-10-06 02:59:54 +020046
47VTY_TEST_DB = hlr_vty_test.db
48
49# To update the VTY script from current application behavior,
50# pass -u to vty_script_runner.py by doing:
51# make vty-test U=-u
52vty-test:
53 -rm -f $(VTY_TEST_DB)
Neels Hofmeyr183e7002017-10-06 02:59:54 +020054 osmo_verify_transcript_vty.py -v \
55 -n OsmoHLR -p 4258 \
Neels Hofmeyr99a14c82017-10-27 02:46:11 +020056 -r "$(top_builddir)/src/osmo-hlr -c $(top_srcdir)/doc/examples/osmo-hlr.cfg -l $(VTY_TEST_DB)" \
Neels Hofmeyr183e7002017-10-06 02:59:54 +020057 $(U) $(srcdir)/*.vty
58 -rm -f $(VTY_TEST_DB)
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020059
60CTRL_TEST_DB = hlr_ctrl_test.db
61
62# To update the CTRL script from current application behavior,
63# pass -u to ctrl_script_runner.py by doing:
64# make ctrl-test U=-u
65ctrl-test:
66 -rm -f $(CTRL_TEST_DB)
67 sqlite3 $(CTRL_TEST_DB) < $(top_srcdir)/sql/hlr.sql
68 sqlite3 $(CTRL_TEST_DB) < $(srcdir)/test_subscriber.sql
69 osmo_verify_transcript_ctrl.py -v \
70 -p 4259 \
Neels Hofmeyr99a14c82017-10-27 02:46:11 +020071 -r "$(top_builddir)/src/osmo-hlr -c $(top_srcdir)/doc/examples/osmo-hlr.cfg -l $(CTRL_TEST_DB)" \
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020072 $(U) $(srcdir)/*.ctrl
73 -rm -f $(CTRL_TEST_DB)
74
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020075else
Neels Hofmeyr183e7002017-10-06 02:59:54 +020076python-tests:
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020077 echo "Not running python-based tests (determined at configure-time)"
78endif
79
Neels Hofmeyr00c06972017-01-31 01:19:27 +010080check-local: atconfig $(TESTSUITE)
81 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020082 $(MAKE) $(AM_MAKEFLAGS) python-tests
Neels Hofmeyr00c06972017-01-31 01:19:27 +010083
84installcheck-local: atconfig $(TESTSUITE)
85 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
86 $(TESTSUITEFLAGS)
87
88clean-local:
89 test ! -f '$(TESTSUITE)' || \
90 $(SHELL) '$(TESTSUITE)' --clean
91
92AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
93AUTOTEST = $(AUTOM4TE) --language=autotest
94$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
95 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
96 mv $@.tmp $@