blob: e07749ccf0a77772a86f6f1d44d276af5aa82a7a [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 Hofmeyr9d307ec2018-05-04 16:06:32 +02005 gsup \
Neels Hofmeyr00c06972017-01-31 01:19:27 +01006 $(NULL)
7
8# The `:;' works around a Bash 3.2 bug when the output is not writeable.
9$(srcdir)/package.m4: $(top_srcdir)/configure.ac
10 :;{ \
11 echo '# Signature of the current package.' && \
12 echo 'm4_define([AT_PACKAGE_NAME],' && \
13 echo ' [$(PACKAGE_NAME)])' && \
14 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
15 echo ' [$(PACKAGE_TARNAME)])' && \
16 echo 'm4_define([AT_PACKAGE_VERSION],' && \
17 echo ' [$(PACKAGE_VERSION)])' && \
18 echo 'm4_define([AT_PACKAGE_STRING],' && \
19 echo ' [$(PACKAGE_STRING)])' && \
20 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
21 echo ' [$(PACKAGE_BUGREPORT)])'; \
22 echo 'm4_define([AT_PACKAGE_URL],' && \
23 echo ' [$(PACKAGE_URL)])'; \
24 } >'$(srcdir)/package.m4'
25
26EXTRA_DIST = \
27 testsuite.at \
28 $(srcdir)/package.m4 \
29 $(TESTSUITE) \
Neels Hofmeyr86d09ec2017-10-15 04:58:50 +020030 test_nodes.vty \
Neels Hofmeyr183e7002017-10-06 02:59:54 +020031 test_subscriber.vty \
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020032 test_subscriber.sql \
33 test_subscriber.ctrl \
Neels Hofmeyr00c06972017-01-31 01:19:27 +010034 $(NULL)
35
36TESTSUITE = $(srcdir)/testsuite
37
38DISTCLEANFILES = \
39 atconfig \
40 $(NULL)
41
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020042if ENABLE_EXT_TESTS
Neels Hofmeyr183e7002017-10-06 02:59:54 +020043python-tests:
44# don't run vty and ctrl tests concurrently so that the ports don't conflict
45 $(MAKE) vty-test
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020046 $(MAKE) ctrl-test
Neels Hofmeyrccdb9702018-09-18 15:05:17 +020047else
48python-tests:
49 echo "Not running python-based external tests (determined at configure-time)"
50endif
Neels Hofmeyr183e7002017-10-06 02:59:54 +020051
52VTY_TEST_DB = hlr_vty_test.db
53
54# To update the VTY script from current application behavior,
55# pass -u to vty_script_runner.py by doing:
56# make vty-test U=-u
57vty-test:
58 -rm -f $(VTY_TEST_DB)
Neels Hofmeyr183e7002017-10-06 02:59:54 +020059 osmo_verify_transcript_vty.py -v \
60 -n OsmoHLR -p 4258 \
Neels Hofmeyr99a14c82017-10-27 02:46:11 +020061 -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 +020062 $(U) $(srcdir)/*.vty
63 -rm -f $(VTY_TEST_DB)
Vadim Yanitskiy05fe0232018-07-30 21:54:17 +070064 -rm $(VTY_TEST_DB)-*
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020065
66CTRL_TEST_DB = hlr_ctrl_test.db
67
68# To update the CTRL script from current application behavior,
69# pass -u to ctrl_script_runner.py by doing:
70# make ctrl-test U=-u
71ctrl-test:
72 -rm -f $(CTRL_TEST_DB)
73 sqlite3 $(CTRL_TEST_DB) < $(top_srcdir)/sql/hlr.sql
74 sqlite3 $(CTRL_TEST_DB) < $(srcdir)/test_subscriber.sql
75 osmo_verify_transcript_ctrl.py -v \
76 -p 4259 \
Neels Hofmeyr99a14c82017-10-27 02:46:11 +020077 -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 +020078 $(U) $(srcdir)/*.ctrl
79 -rm -f $(CTRL_TEST_DB)
Vadim Yanitskiy05fe0232018-07-30 21:54:17 +070080 -rm $(CTRL_TEST_DB)-*
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020081
Neels Hofmeyr00c06972017-01-31 01:19:27 +010082check-local: atconfig $(TESTSUITE)
83 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020084 $(MAKE) $(AM_MAKEFLAGS) python-tests
Neels Hofmeyr00c06972017-01-31 01:19:27 +010085
86installcheck-local: atconfig $(TESTSUITE)
87 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
88 $(TESTSUITEFLAGS)
89
90clean-local:
91 test ! -f '$(TESTSUITE)' || \
92 $(SHELL) '$(TESTSUITE)' --clean
93
94AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
95AUTOTEST = $(AUTOM4TE) --language=autotest
96$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
97 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
98 mv $@.tmp $@