blob: 2dba6a190c74cf613e3d113c61399ab8b5825416 [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)
54 sqlite3 $(VTY_TEST_DB) < $(top_srcdir)/sql/hlr.sql
55 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)
Neels Hofmeyr50e4de72017-10-15 03:24:43 +020060
61CTRL_TEST_DB = hlr_ctrl_test.db
62
63# To update the CTRL script from current application behavior,
64# pass -u to ctrl_script_runner.py by doing:
65# make ctrl-test U=-u
66ctrl-test:
67 -rm -f $(CTRL_TEST_DB)
68 sqlite3 $(CTRL_TEST_DB) < $(top_srcdir)/sql/hlr.sql
69 sqlite3 $(CTRL_TEST_DB) < $(srcdir)/test_subscriber.sql
70 osmo_verify_transcript_ctrl.py -v \
71 -p 4259 \
Neels Hofmeyr99a14c82017-10-27 02:46:11 +020072 -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 +020073 $(U) $(srcdir)/*.ctrl
74 -rm -f $(CTRL_TEST_DB)
75
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020076else
Neels Hofmeyr183e7002017-10-06 02:59:54 +020077python-tests:
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020078 echo "Not running python-based tests (determined at configure-time)"
79endif
80
Neels Hofmeyr00c06972017-01-31 01:19:27 +010081check-local: atconfig $(TESTSUITE)
82 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020083 $(MAKE) $(AM_MAKEFLAGS) python-tests
Neels Hofmeyr00c06972017-01-31 01:19:27 +010084
85installcheck-local: atconfig $(TESTSUITE)
86 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
87 $(TESTSUITEFLAGS)
88
89clean-local:
90 test ! -f '$(TESTSUITE)' || \
91 $(SHELL) '$(TESTSUITE)' --clean
92
93AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
94AUTOTEST = $(AUTOM4TE) --language=autotest
95$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
96 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
97 mv $@.tmp $@