diff --git a/Makefile b/Makefile
index bd599af..71309b4 100644
--- a/Makefile
+++ b/Makefile
@@ -119,7 +119,14 @@ atdgen: datatypes_j.ml datatypes_t.ml
 .PHONY: test-default
 test-default: all
 	rm -rf tmp out
-	./tools/native.sh --debug --verbose --develop --output out --tmp tmp amd64 tests/sid-amd64-packages-20140101T000000Z tests/sid-sources-20140101T000000Z
+	sh -c 'starttime=`date +%s`; \
+		while sleep 300; do \
+			now=`date +%s`; \
+			diff=$$(((now-starttime)/60)); \
+			echo "running for $$diff minutes and still alive"; \
+		done' & PID=$$!; \
+	./tools/native.sh --debug --verbose --develop --output out --tmp tmp amd64 tests/sid-amd64-packages-20140101T000000Z tests/sid-sources-20140101T000000Z; \
+	kill $$PID
 	for f in tests/default/tmp/* tmp/*; do basename "$$f"; done | sort | uniq | while read f; do \
 		echo checking $$f; \
 		case "$$f" in \
@@ -138,7 +145,14 @@ test-default: all
 .PHONY: test-selfcontained
 test-selfcontained: all
 	rm -rf tmp out
-	./tools/native.sh --debug --verbose --develop --output out --tmp tmp --latest --clean --self-contained --optuniv --sapsb --strong --no-drop amd64 tests/sid-amd64-packages-20140101T000000Z tests/sid-sources-20140101T000000Z
+	sh -c 'starttime=`date +%s`; \
+		while sleep 300; do \
+			now=`date +%s`; \
+			diff=$$(((now-starttime)/60)); \
+			echo "running for $$diff minutes and still alive"; \
+		done' & PID=$$!; \
+	./tools/native.sh --debug --verbose --develop --output out --tmp tmp --latest --clean --self-contained --optuniv --sapsb --strong --no-drop amd64 tests/sid-amd64-packages-20140101T000000Z tests/sid-sources-20140101T000000Z; \
+	kill $$PID
 	for f in tests/selfcontained/tmp/* tmp/*; do basename "$$f"; done | sort | uniq | while read f; do \
 		echo checking $$f; \
 		case "$$f" in \
@@ -159,7 +173,14 @@ test-cross: all
 	rm -rf tmp out
 	mkdir out
 	cp tests/cross-ma.diff out/ma.diff
-	./tools/cross.sh --debug --verbose --develop --output=out --tmp=tmp amd64 armhf tests/sid-amd64-packages-20140101T000000Z tests/sid-sources-20140101T000000Z
+	sh -c 'starttime=`date +%s`; \
+		while sleep 300; do \
+			now=`date +%s`; \
+			diff=$$(((now-starttime)/60)); \
+			echo "running for $$diff minutes and still alive"; \
+		done' & PID=$$!; \
+	./tools/cross.sh --debug --verbose --develop --output=out --tmp=tmp amd64 armhf tests/sid-amd64-packages-20140101T000000Z tests/sid-sources-20140101T000000Z; \
+	kill $$PID
 	for f in tests/cross/tmp/* tmp/*; do basename "$$f"; done | sort | uniq | while read f; do \
 		echo checking $$f; \
 		case "$$f" in \
