summaryrefslogtreecommitdiff
path: root/test/Makefile.am
blob: a37b57dc0f5a31f4ca1451992fa6a0ffc1daffce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
abs_top_srcdir = @abs_top_srcdir@
abs_top_builddir = @abs_top_builddir@

EXTRA_DIST = \
	     cross-test-client.py \
	     cross-test-server.py \
	     crosstest.py \
	     run-test.sh \
	     run-with-tmp-session-bus.sh \
	     test-client.py \
	     test-exception-py2.py \
	     test-exception-py3.py \
	     test-p2p.py \
	     test-service.py \
	     test-signals.py \
	     test-standalone.py \
	     test-unusable-main-loop.py \
	     TestSuitePythonService.service.in \
	     tmp-session-bus.conf.in

# If you try to make this noinst, libtool helpfully gives us a static
# library, which doesn't work as a Python extension: so force the install
# target not to work here instead.
pyexec_LTLIBRARIES = dbus_py_test.la

install:
	@echo "Not installing anything from test/"

AM_CPPFLAGS = \
	-I$(top_srcdir)/include \
	$(DBUS_CFLAGS) \
	$(PYTHON_INCLUDES) \
	$(NULL)
AM_CFLAGS = \
	$(WARN_CFLAGS) \
	$(NULL)
AM_LDFLAGS = \
	-module \
	-avoid-version \
	$(WARN_LDFLAGS) \
	$(NULL)

dbus_py_test_la_LIBADD = $(DBUS_LIBS)
dbus_py_test_la_SOURCES = \
	dbus_py_test.c \
	$(top_srcdir)/include/dbus-python.h

AM_TESTS_ENVIRONMENT = \
	export DBUS_TOP_SRCDIR="$(abs_top_srcdir)"; \
	export DBUS_TOP_BUILDDIR="$(abs_top_builddir)"; \
	export DBUS_PYTHON_VERSION='$(PACKAGE_VERSION)'; \
	export PYTHONPATH="$(abs_top_builddir)/test/.libs:$(abs_top_srcdir):$(abs_top_srcdir)/test:$(abs_top_builddir)/_dbus_bindings/.libs:$(abs_top_builddir)/_dbus_glib_bindings/.libs"; \
	export PYTHON='$(PYTHON)'; \
	$(NULL)

TESTS = run-test.sh test-import-repeatedly

check_PROGRAMS = test-import-repeatedly

test_import_repeatedly_SOURCES = import-repeatedly.c
test_import_repeatedly_CPPFLAGS = $(PYTHON_INCLUDES)
test_import_repeatedly_LDADD = $(PYTHON_LIBS)

cross-test-server:
	$(AM_TESTS_ENVIRONMENT) $(PYTHON) $(top_srcdir)/test/cross-test-server.py
cross-test-client:
	$(AM_TESTS_ENVIRONMENT) $(PYTHON) $(top_srcdir)/test/cross-test-client.py

.PHONY: cross-test-compile cross-test-server cross-test-client