aboutsummaryrefslogtreecommitdiff
path: root/tests/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Makefile.am')
-rw-r--r--tests/Makefile.am107
1 files changed, 102 insertions, 5 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 6150449..80c4191 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -1,6 +1,12 @@
+TESTS =
+DISTCLEANFILES =
check_PROGRAMS = \
- test-loader
+ test-loader \
+ service-manager-no-connect \
+ service-manager-connect \
+ service-manager-connect-service \
+ service-shutdown-timeout
lib_LTLIBRARIES = \
libdummy-indicator-blank.la \
@@ -8,6 +14,8 @@ lib_LTLIBRARIES = \
libdummy-indicator-signaler.la \
libdummy-indicator-simple.la
+DBUS_RUNNER=dbus-test-runner --dbus-config /usr/share/dbus-test-runner/session.conf
+
#############################
# Test Loader
#############################
@@ -106,16 +114,105 @@ libdummy_indicator_simple_la_LDFLAGS = \
-avoid-version
#############################
+# Service Shutdown Timeout
+#############################
+
+service_shutdown_timeout_SOURCES = \
+ service-shutdown-timeout.c
+
+service_shutdown_timeout_CFLAGS = \
+ -Wall -Werror \
+ $(LIBINDICATOR_CFLAGS) -I$(top_srcdir)
+
+service_shutdown_timeout_LDADD = \
+ $(LIBINDICATOR_LIBS) \
+ $(top_builddir)/libindicator/.libs/libindicator.a
+
+service-shutdown-timeout-tester: service-shutdown-timeout Makefile
+ @echo "#!/bin/sh" > service-shutdown-timeout-tester
+ @echo $(DBUS_RUNNER) --task ./service-shutdown-timeout >> service-shutdown-timeout-tester
+ @chmod +x service-shutdown-timeout-tester
+
+TESTS += service-shutdown-timeout-tester
+DISTCLEANFILES += service-shutdown-timeout-tester
+
+#############################
+# Service Manager No Connect
+#############################
+
+service_manager_no_connect_SOURCES = \
+ service-manager-no-connect.c
+
+service_manager_no_connect_CFLAGS = \
+ -Wall -Werror \
+ $(LIBINDICATOR_CFLAGS) -I$(top_srcdir)
+
+service_manager_no_connect_LDADD = \
+ $(LIBINDICATOR_LIBS) \
+ $(top_builddir)/libindicator/.libs/libindicator.a
+
+service-manager-no-connect-tester: service-manager-no-connect Makefile.am
+ @echo "#!/bin/sh" > service-manager-no-connect-tester
+ @echo $(DBUS_RUNNER) --task ./service-manager-no-connect >> service-manager-no-connect-tester
+ @chmod +x service-manager-no-connect-tester
+
+TESTS += service-manager-no-connect-tester
+DISTCLEANFILES += service-manager-no-connect-tester
+
+#############################
+# Service Manager Connect
+#############################
+
+session.conf: $(srcdir)/session.conf.in Makefile.am
+ sed -e "s|\@servicedir\@|$(abspath $(builddir))|" $< > $@
+
+service-manager-connect.service: $(srcdir)/service-manager-connect.service.in Makefile.am
+ sed -e "s|\@builddir\@|$(abspath $(builddir))|" $< > $@
+
+service_manager_connect_SOURCES = \
+ service-manager-connect.c
+
+service_manager_connect_CFLAGS = \
+ -Wall -Werror \
+ $(LIBINDICATOR_CFLAGS) -I$(top_srcdir)
+
+service_manager_connect_LDADD = \
+ $(LIBINDICATOR_LIBS) \
+ $(top_builddir)/libindicator/.libs/libindicator.a
+
+service_manager_connect_service_SOURCES = \
+ service-manager-connect-service.c
+
+service_manager_connect_service_CFLAGS = \
+ -Wall -Werror \
+ $(LIBINDICATOR_CFLAGS) -I$(top_srcdir)
+
+service_manager_connect_service_LDADD = \
+ $(LIBINDICATOR_LIBS) \
+ $(top_builddir)/libindicator/.libs/libindicator.a
+
+service-manager-connect-tester: service-manager-connect service-manager-connect-service session.conf service-manager-connect.service Makefile.am
+ @echo "#!/bin/sh" > service-manager-connect-tester
+ @echo dbus-test-runner --dbus-config $(builddir)/session.conf --task ./service-manager-connect >> service-manager-connect-tester
+ @chmod +x service-manager-connect-tester
+
+TESTS += service-manager-connect-tester
+DISTCLEANFILES += service-manager-connect-tester session.conf service-manager-connect.service
+
+#############################
# Test stuff
#############################
XML_REPORT = loader-check-results.xml
HTML_REPORT = loader-check-results.html
-loader-tester: test-loader libdummy-indicator-null.la libdummy-indicator-simple.la
- @gtester -k --verbose -o=$(XML_REPORT) ./test-loader
+loader-tester: test-loader libdummy-indicator-null.la libdummy-indicator-simple.la Makefile
+ @echo "#!/bin/sh" > loader-tester
+ @echo gtester -k --verbose -o=$(XML_REPORT) ./test-loader >> loader-tester
+ @chmod +x loader-tester
-check-local: loader-tester
+TESTS += loader-tester
+DISTCLEANFILES += loader-tester
-DISTCLEANFILES = $(XML_REPORT) $(HTML_REPORT)
+DISTCLEANFILES += $(XML_REPORT) $(HTML_REPORT)