[telepathy-mission-control/master] Restructure `make check-torture` so it doesn't risk exceeding command-line length limits

Simon McVittie simon.mcvittie at collabora.co.uk
Mon Jun 29 11:17:17 PDT 2009


---
 test/twisted/Makefile.am |   40 ++++++++++------------------------------
 1 files changed, 10 insertions(+), 30 deletions(-)

diff --git a/test/twisted/Makefile.am b/test/twisted/Makefile.am
index 0c5e78b..ef867bc 100644
--- a/test/twisted/Makefile.am
+++ b/test/twisted/Makefile.am
@@ -159,42 +159,22 @@ check-twisted:
 
 check-torture:
 	mkdir tmp-$$$$ && { \
-		$(MAKE) _check-torture TMPSUFFIX=$$$$; \
+		env $(BASIC_TESTS_ENVIRONMENT) $(WITH_SESSION_BUS) \
+			$(MAKE) _check-torture TMPSUFFIX=$$$$; \
 		e=$$?; \
 		rm -rf tmp-$$$$; \
 	exit $$e; }
 
-MANY_TESTS = \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS) \
-	$(TWISTED_BASIC_TESTS)
-
-TORTURE_TESTS = \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS) \
-	$(MANY_TESTS)
+TORTURE_REPEATS = 100
 
 _check-torture:
-	env $(BASIC_TESTS_ENVIRONMENT) $(WITH_SESSION_BUS) \
-	$(MAKE) check-TESTS \
-		TESTS='$$(TORTURE_TESTS)' \
-		TESTS_ENVIRONMENT='$$(COMBINED_TESTS_ENVIRONMENT)'
+	for i in `seq 1 $(TORTURE_REPEATS)`; do \
+		$(MAKE) check-TESTS \
+			TESTS='$$(TWISTED_BASIC_TESTS)' \
+			TESTS_ENVIRONMENT='$$(COMBINED_TESTS_ENVIRONMENT)'; \
+		e=$$?; \
+		test z$$e = z0 || break; \
+	done
 
 check-combined:
 	env $(BASIC_TESTS_ENVIRONMENT) $(WITH_SESSION_BUS) \
-- 
1.5.6.5



More information about the telepathy-commits mailing list