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