Index: uspace/app/tester/ipc/connect.c
===================================================================
--- uspace/app/tester/ipc/connect.c	(revision d4f572ecfabcfb4d032b0bb720805422aeeaa1e4)
+++ uspace/app/tester/ipc/connect.c	(revision 047aa462bd0789faf49758ed4dc93da328ac9ae3)
@@ -37,7 +37,9 @@
 	int phid;
 
-	printf("Choose one service: 0:10000....9:10009\n");
+	printf("Choose one service: 0:10000....9:10009 (Q to skip)\n");
 	do {
 		c = getchar();
+		if (c == 'Q' || c == 'q')
+			return TEST_SKIPPED;
 	} while (c < '0' || c > '9');
 	
Index: uspace/app/tester/ipc/hangup.c
===================================================================
--- uspace/app/tester/ipc/hangup.c	(revision d4f572ecfabcfb4d032b0bb720805422aeeaa1e4)
+++ uspace/app/tester/ipc/hangup.c	(revision 047aa462bd0789faf49758ed4dc93da328ac9ae3)
@@ -38,7 +38,9 @@
 	int phoneid;
 
-	printf("Select phoneid to hangup: 2-9\n");
+	printf("Select phoneid to hangup: 2-9 (Q to skip)\n");
 	do {
 		c = getchar();
+		if (c == 'Q' || c == 'q')
+			return TEST_SKIPPED;
 	} while (c < '2' || c > '9');
 	phoneid = c - '0';
Index: uspace/app/tester/ipc/send_async.c
===================================================================
--- uspace/app/tester/ipc/send_async.c	(revision d4f572ecfabcfb4d032b0bb720805422aeeaa1e4)
+++ uspace/app/tester/ipc/send_async.c	(revision 047aa462bd0789faf49758ed4dc93da328ac9ae3)
@@ -42,7 +42,9 @@
 	char c;
 
-	printf("Select phoneid to send msg: 2-9\n");
+	printf("Select phoneid to send msg: 2-9 (Q to skip)\n");
 	do {
 		c = getchar();
+		if (c == 'Q' || c == 'q')
+			return TEST_SKIPPED;
 	} while (c < '2' || c > '9');
 	phoneid = c - '0';
Index: uspace/app/tester/ipc/send_sync.c
===================================================================
--- uspace/app/tester/ipc/send_sync.c	(revision d4f572ecfabcfb4d032b0bb720805422aeeaa1e4)
+++ uspace/app/tester/ipc/send_sync.c	(revision 047aa462bd0789faf49758ed4dc93da328ac9ae3)
@@ -39,7 +39,9 @@
 	char c;
 
-	printf("Select phoneid to send msg: 2-9\n");
+	printf("Select phoneid to send msg: 2-9 (Q to skip)\n");
 	do {
 		c = getchar();
+		if (c == 'Q' || c == 'q')
+			return TEST_SKIPPED;
 	} while (c < '2' || c > '9');
 	phoneid = c - '0';
Index: uspace/app/tester/tester.c
===================================================================
--- uspace/app/tester/tester.c	(revision d4f572ecfabcfb4d032b0bb720805422aeeaa1e4)
+++ uspace/app/tester/tester.c	(revision 047aa462bd0789faf49758ed4dc93da328ac9ae3)
@@ -79,4 +79,19 @@
 static void run_safe_tests(void)
 {
+	test_t *test;
+	int i = 0, n = 0;
+
+	printf("\n*** Running all safe tests\n\n");
+
+	for (test = tests; test->name != NULL; test++) {
+		if (test->safe) {
+			if (run_test(test))
+				i++;
+			else
+				n++;
+		}
+	}
+
+	printf("\nSafe tests completed, %d tests run, %d passed.\n\n", i + n, i);
 }
 
Index: uspace/app/tester/tester.h
===================================================================
--- uspace/app/tester/tester.h	(revision d4f572ecfabcfb4d032b0bb720805422aeeaa1e4)
+++ uspace/app/tester/tester.h	(revision 047aa462bd0789faf49758ed4dc93da328ac9ae3)
@@ -43,4 +43,5 @@
 #define MAX_PHONES		20
 #define MAX_CONNECTIONS 50
+#define TEST_SKIPPED    "Test Skipped"
 
 extern int myservice;
