summaryrefslogtreecommitdiff
path: root/src/Makefile-tests.am
blob: 63a5fd7bebc66bbca1964ae80a4cbff7748bff0e (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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# A framework for running scripted tests

if HAVE_WAYLAND

test_programs = \
	mutter-test-client \
	mutter-test-runner \
	mutter-test-unit-tests \
	mutter-test-headless-start-test \
	$(NULL)

if BUILDOPT_INSTALL_TESTS
stackingdir = $(pkgdatadir)/tests/stacking
dist_stacking_DATA =						\
	$(srcdir)/tests/stacking/basic-x11.metatest 	\
	$(srcdir)/tests/stacking/basic-wayland.metatest	\
	$(srcdir)/tests/stacking/minimized.metatest 	\
	$(srcdir)/tests/stacking/mixed-windows.metatest     \
	$(srcdir)/tests/stacking/set-parent.metatest	\
	$(srcdir)/tests/stacking/set-parent-exported.metatest	\
	$(srcdir)/tests/stacking/override-redirect.metatest

mutter-all.test: tests/mutter-all.test.in
	$(AM_V_GEN) sed  -e "s|@libexecdir[@]|$(libexecdir)|g"  $< > $@.tmp && mv $@.tmp $@

installedtestsdir = $(datadir)/installed-tests/mutter
installedtests_DATA = mutter-all.test

installedtestsbindir = $(libexecdir)/installed-tests/mutter
installedtestsbin_PROGRAMS = $(test_programs)
else
noinst_PROGRAMS += $(test_programs)
endif

EXTRA_DIST += tests/mutter-all.test.in

mutter_test_client_SOURCES = tests/test-client.c
mutter_test_client_LDADD = $(MUTTER_LIBS) libmutter-$(LIBMUTTER_API_VERSION).la

mutter_test_runner_SOURCES = \
	tests/test-utils.c \
	tests/test-utils.h \
	tests/test-runner.c
mutter_test_runner_LDADD = $(MUTTER_LIBS) libmutter-$(LIBMUTTER_API_VERSION).la

mutter_test_unit_tests_SOURCES = \
	tests/test-utils.c \
	tests/test-utils.h \
	tests/unit-tests.c \
	tests/meta-backend-test.c \
	tests/meta-backend-test.h \
	tests/meta-monitor-manager-test.c \
	tests/meta-monitor-manager-test.h \
	tests/monitor-config-migration-unit-tests.c \
	tests/monitor-config-migration-unit-tests.h \
	tests/monitor-store-unit-tests.c \
	tests/monitor-store-unit-tests.h \
	tests/monitor-test-utils.c \
	tests/monitor-test-utils.h \
	tests/monitor-unit-tests.c \
	tests/monitor-unit-tests.h \
	$(NULL)
mutter_test_unit_tests_LDADD = $(MUTTER_LIBS) libmutter-$(LIBMUTTER_API_VERSION).la

mutter_test_headless_start_test_SOURCES = \
	tests/headless-start-test.c \
	tests/meta-backend-test.c \
	tests/meta-backend-test.h \
	tests/meta-monitor-manager-test.c \
	tests/meta-monitor-manager-test.h \
	$(NULL)
mutter_test_headless_start_test_LDADD = $(MUTTER_LIBS) libmutter-$(LIBMUTTER_API_VERSION).la

.PHONY: run-tests run-test-runner-tests run-unit-tests run-headless-start-test

export G_TEST_SRCDIR = $(abs_srcdir)
export G_TEST_BUILDDIR = $(abs_builddir)

run-test-runner-tests: mutter-test-client mutter-test-runner
	./mutter-test-runner $(dist_stacking_DATA)

run-unit-tests: mutter-test-unit-tests
	./mutter-test-unit-tests

run-headless-start-test: mutter-test-headless-start-test
	./mutter-test-headless-start-test

run-tests: run-test-runner-tests run-unit-tests run-headless-start-test

endif

# Some random test programs for bits of the code

testboxes_SOURCES = core/testboxes.c
testboxes_LDADD = $(MUTTER_LIBS) libmutter-$(LIBMUTTER_API_VERSION).la

noinst_PROGRAMS += testboxes