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