blob: 7e45da452b6adbff1df77a0814b41dc2011032f6 [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 Hofmeyr183e7002017-10-06 02:59:54 +020047
48VTY_TEST_DB = hlr_vty_test.db
49
50# To update the VTY script from current application behavior,
51# pass -u to vty_script_runner.py by doing:
52# make vty-test U=-u
53vty-test:
54 -rm -f $(VTY_TEST_DB)
Neels Hofmeyr183e7002017-10-06 02:59:54 +020055 osmo_verify_transcript_vty.py -v \
56 -n OsmoHLR -p 4258 \
Neels Hofmeyr99a14c82017-10-27 02:46:11 +020057 -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 +020058 $(U) $(srcdir)/*.vty
59 -rm -f $(VTY_TEST_DB)
Vadim Yanitskiy05fe0232018-07-30 21:54:17 +070060 -rm $(VTY_TEST_DB)-*
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020061
62CTRL_TEST_DB = hlr_ctrl_test.db
63
64# To update the CTRL script from current application behavior,
65# pass -u to ctrl_script_runner.py by doing:
66# make ctrl-test U=-u
67ctrl-test:
68 -rm -f $(CTRL_TEST_DB)
69 sqlite3 $(CTRL_TEST_DB) < $(top_srcdir)/sql/hlr.sql
70 sqlite3 $(CTRL_TEST_DB) < $(srcdir)/test_subscriber.sql
71 osmo_verify_transcript_ctrl.py -v \
72 -p 4259 \
Neels Hofmeyr99a14c82017-10-27 02:46:11 +020073 -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 +020074 $(U) $(srcdir)/*.ctrl
75 -rm -f $(CTRL_TEST_DB)
Vadim Yanitskiy05fe0232018-07-30 21:54:17 +070076 -rm $(CTRL_TEST_DB)-*
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020077
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020078else
Neels Hofmeyr183e7002017-10-06 02:59:54 +020079python-tests:
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020080 echo "Not running python-based tests (determined at configure-time)"
81endif
82
Neels Hofmeyr00c06972017-01-31 01:19:27 +010083check-local: atconfig $(TESTSUITE)
84 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020085 $(MAKE) $(AM_MAKEFLAGS) python-tests
Neels Hofmeyr00c06972017-01-31 01:19:27 +010086
87installcheck-local: atconfig $(TESTSUITE)
88 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
89 $(TESTSUITEFLAGS)
90
91clean-local:
92 test ! -f '$(TESTSUITE)' || \
93 $(SHELL) '$(TESTSUITE)' --clean
94
95AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
96AUTOTEST = $(AUTOM4TE) --language=autotest
97$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
98 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
99 mv $@.tmp $@