1NULL =
2
3EXTRA_DIST = \
4	test.desktop
5
6AM_CFLAGS = \
7	-Wall  \
8	-g \
9	-DTEST_DIR=\"$(abs_srcdir)\" \
10	$(GIO_UNIX_CFLAGS) \
11	$(ZEITGEIST_CFLAGS) \
12	-I $(top_builddir)/libzeitgeist \
13	-include $(top_builddir)/libzeitgeist/zeitgeist-datamodel.h \
14	-include $(top_builddir)/libzeitgeist/zeitgeist.h \
15	$(NULL)
16
17AM_LDFLAGS = \
18	$(top_builddir)/libzeitgeist/libzeitgeist-datamodel-2.0.la \
19	$(top_builddir)/libzeitgeist/libzeitgeist-2.0.la \
20	$(GIO_UNIX_LIBS) \
21	$(ZEITGEIST_LIBS) \
22	$(NULL)
23
24check_PROGRAMS = \
25	test-timerange \
26	test-timestamp \
27	test-symbols \
28	test-monitor \
29	test-log \
30	test-event \
31	test-datasource \
32	test-mimetypes \
33	$(NULL)
34
35TESTS = $(check_PROGRAMS)
36
37test_timerange_SOURCES = test-timerange.c
38test_timestamp_SOURCES = test-timestamp.c
39test_symbols_SOURCES = test-symbols.c
40test_monitor_SOURCES = test-monitor.c
41test_log_SOURCES = test-log.c
42test_event_SOURCES = test-event.c
43test_datasource_SOURCES = test-datasource.c
44test_mimetypes_SOURCES = test-mimetypes.c
45
46# HEADLESS CHECKS
47# Start up a new Zeitgeist on a private bus using only a
48# memory backed log database. We also need a fake X server
49# because dbus-launch requires an X server...
50check-headless:
51	export ZEITGEIST_DATABASE_PATH=":memory:"; \
52	export DISPLAY=":1"; \
53	Xvfb :1 -screen 0 1024x768x8 & \
54	dbus-launch > _sessionbus.sh; \
55	source _sessionbus.sh; \
56	cat _sessionbus.sh; \
57	zeitgeist-daemon --quit; \
58	zeitgeist-daemon --no-datahub & \
59	make check; \
60	zeitgeist-daemon --quit; \
61	kill `grep DBUS_SESSION_BUS_PID _sessionbus.sh | grep -oE '[0-9]+'`; \
62	pkill Xvfb; \
63	rm _sessionbus.sh
64