[telepathy-mission-control/master] tests: add support for running some tests each in their own MC
Simon McVittie
simon.mcvittie at collabora.co.uk
Thu May 14 09:59:47 PDT 2009
---
test/twisted/Makefile.am | 32 ++++++++++++++++++++++++--------
1 files changed, 24 insertions(+), 8 deletions(-)
diff --git a/test/twisted/Makefile.am b/test/twisted/Makefile.am
index dab1617..23b40f0 100644
--- a/test/twisted/Makefile.am
+++ b/test/twisted/Makefile.am
@@ -24,6 +24,9 @@ TWISTED_BASIC_TESTS = \
test-account.py \
test-connect.py
+TWISTED_SEPARATE_TESTS = \
+ do-nothing.py
+
# A debug version of the normal MC executable, which exits cleanly on
# disconnection from D-Bus (so gcov info gets written out)
noinst_PROGRAMS = mc-debug-server
@@ -40,7 +43,7 @@ INCLUDES = \
TESTS =
-TESTS_ENVIRONMENT = \
+BASIC_TESTS_ENVIRONMENT = \
PYTHONPATH=@abs_top_srcdir@/test/twisted:@abs_top_builddir@/test/twisted \
MC_DEBUG=2 \
MC_TP_DEBUG=all \
@@ -52,20 +55,33 @@ TESTS_ENVIRONMENT = \
MC_MANAGER_DIR=@abs_top_builddir@/test/twisted/telepathy/managers \
G_DEBUG=fatal_criticals
-if WANT_TWISTED_TESTS
- TWISTED_TESTS += $(TWISTED_BASIC_TESTS)
-endif
+WITH_SESSION_BUS = \
+ sh $(srcdir)/tools/with-session-bus.sh \
+ --config-file=tools/tmp-session-bus.conf --
+
+COMBINED_TESTS_ENVIRONMENT = \
+ $(BASIC_TESTS_ENVIRONMENT) \
+ $(TEST_PYTHON)
+SEPARATE_TESTS_ENVIRONMENT = \
+ $(BASIC_TESTS_ENVIRONMENT) \
+ $(WITH_SESSION_BUS) \
+ $(TEST_PYTHON)
+
+if WANT_TWISTED_TESTS
check-local: check-twisted
+endif
check-twisted:
$(MAKE) -C tools
rm -f tools/core
rm -f tools/missioncontrol-*.log
- env $(TESTS_ENVIRONMENT) \
- sh $(srcdir)/tools/with-session-bus.sh --config-file=tools/tmp-session-bus.conf -- $(MAKE) check-TESTS \
- TESTS="$(TWISTED_TESTS)" \
- TESTS_ENVIRONMENT="$(TESTS_ENVIRONMENT) $(TEST_PYTHON)"
+ env $(BASIC_TESTS_ENVIRONMENT) $(WITH_SESSION_BUS) $(MAKE) check-TESTS \
+ TESTS='$$(TWISTED_BASIC_TESTS)' \
+ TESTS_ENVIRONMENT='$$(COMBINED_TESTS_ENVIRONMENT)'
+ $(MAKE) check-TESTS \
+ TESTS='$$(TWISTED_SEPARATE_TESTS)' \
+ TESTS_ENVIRONMENT='$$(SEPARATE_TESTS_ENVIRONMENT)'
@if test -e tools/core; then\
echo "Core dump exists: tools/core";\
exit 1;\
--
1.5.6.5
More information about the telepathy-commits
mailing list