Index: src/tests/concurrent/coroutineYield.c
===================================================================
--- src/tests/concurrent/coroutineYield.c	(revision 7bdcac1f3631ee6408a86b4d0321433114fee6d3)
+++ src/tests/concurrent/coroutineYield.c	(revision 6d6cf5a51aca7952ac2c779153dfa7fab72718ea)
@@ -5,4 +5,5 @@
 #include <time>
 
+#define __kick_rate 150000ul
 #include "long_tests.h"
 
@@ -25,7 +26,11 @@
 void main(Coroutine& this) {
 	while(true) {
-		sout | "Coroutine 1" | endl;
+		#if !defined(TEST_FOREVER)
+			sout | "Coroutine 1" | endl;
+		#endif
 		yield();
-		sout | "Coroutine 2" | endl;
+		#if !defined(TEST_FOREVER)
+			sout | "Coroutine 2" | endl;
+		#endif
 		suspend();
 	}
@@ -36,7 +41,11 @@
 	Coroutine c;
 	for(int i = 0; TEST(i < N); i++) {
-		sout | "Thread 1" | endl;
+		#if !defined(TEST_FOREVER)
+			sout | "Thread 1" | endl;
+		#endif
 		resume(c);
-		sout | "Thread 2" | endl;
+		#if !defined(TEST_FOREVER)
+			sout | "Thread 2" | endl;
+		#endif
 		yield();
 		KICK_WATCHDOG;
Index: src/tests/concurrent/signal/disjoint.c
===================================================================
--- src/tests/concurrent/signal/disjoint.c	(revision 7bdcac1f3631ee6408a86b4d0321433114fee6d3)
+++ src/tests/concurrent/signal/disjoint.c	(revision 6d6cf5a51aca7952ac2c779153dfa7fab72718ea)
@@ -69,7 +69,8 @@
 	}
 
-	d.counter++;
-
-	if( (d.counter % 1000) == 0 ) sout | d.counter | endl;
+	#if !defined(TEST_FOREVER)
+		d.counter++;
+		if( (d.counter % 1000) == 0 ) sout | d.counter | endl;
+	#endif
 
 	return TEST(d.counter < N);
Index: src/tests/concurrent/signal/wait.c
===================================================================
--- src/tests/concurrent/signal/wait.c	(revision 7bdcac1f3631ee6408a86b4d0321433114fee6d3)
+++ src/tests/concurrent/signal/wait.c	(revision 6d6cf5a51aca7952ac2c779153dfa7fab72718ea)
@@ -12,4 +12,5 @@
 #include <time>
 
+#define __kick_rate 12000ul
 #include "long_tests.h"
 
