blob: 8f1826d3fa4066863fbc5b27890291397ce4a48e [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 Hofmeyr183e7002017-10-06 02:59:54 +020029 test_subscriber.vty \
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020030 ctrl_test_runner.py \
Neels Hofmeyr00c06972017-01-31 01:19:27 +010031 $(NULL)
32
33TESTSUITE = $(srcdir)/testsuite
34
35DISTCLEANFILES = \
36 atconfig \
37 $(NULL)
38
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020039if ENABLE_EXT_TESTS
Neels Hofmeyr183e7002017-10-06 02:59:54 +020040python-tests:
41# don't run vty and ctrl tests concurrently so that the ports don't conflict
42 $(MAKE) vty-test
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020043 $(PYTHON) $(srcdir)/ctrl_test_runner.py -w $(abs_top_builddir) -v
Neels Hofmeyr183e7002017-10-06 02:59:54 +020044
45VTY_TEST_DB = hlr_vty_test.db
46
47# To update the VTY script from current application behavior,
48# pass -u to vty_script_runner.py by doing:
49# make vty-test U=-u
50vty-test:
51 -rm -f $(VTY_TEST_DB)
52 sqlite3 $(VTY_TEST_DB) < $(top_srcdir)/sql/hlr.sql
53 osmo_verify_transcript_vty.py -v \
54 -n OsmoHLR -p 4258 \
55 -r "$(top_builddir)/src/osmo-hlr -c $(top_srcdir)/doc/examples/osmo-hlr.cfg -l hlr_vty_test.db" \
56 $(U) $(srcdir)/*.vty
57 -rm -f $(VTY_TEST_DB)
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020058else
Neels Hofmeyr183e7002017-10-06 02:59:54 +020059python-tests:
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020060 echo "Not running python-based tests (determined at configure-time)"
61endif
62
Neels Hofmeyr00c06972017-01-31 01:19:27 +010063check-local: atconfig $(TESTSUITE)
64 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Neels Hofmeyrf95ce042017-09-25 23:22:02 +020065 $(MAKE) $(AM_MAKEFLAGS) python-tests
Neels Hofmeyr00c06972017-01-31 01:19:27 +010066
67installcheck-local: atconfig $(TESTSUITE)
68 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
69 $(TESTSUITEFLAGS)
70
71clean-local:
72 test ! -f '$(TESTSUITE)' || \
73 $(SHELL) '$(TESTSUITE)' --clean
74
75AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
76AUTOTEST = $(AUTOM4TE) --language=autotest
77$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
78 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
79 mv $@.tmp $@