From da55addb08b0a3e9331d109997fedf3bcb8361be Mon Sep 17 00:00:00 2001
From: Michael Snyder <msnyder@vmware.com>
Date: Wed, 6 Jun 2001 18:34:53 +0000
Subject: 2001-06-04  Michael Snyder  <msnyder@redhat.com>

	* gdb.threads/pthreads.exp (check_control_c): Return 0 for success,
	non-zero if control_c fails.  Terminate the test on failure,
	rather than wait for 12 more tests to time out.
---
 gdb/testsuite/gdb.threads/pthreads.exp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'gdb/testsuite/gdb.threads')

diff --git a/gdb/testsuite/gdb.threads/pthreads.exp b/gdb/testsuite/gdb.threads/pthreads.exp
index 00140b6..e57583b 100644
--- a/gdb/testsuite/gdb.threads/pthreads.exp
+++ b/gdb/testsuite/gdb.threads/pthreads.exp
@@ -259,6 +259,7 @@ proc check_control_c {} {
 	}
 	timeout {
 	    fail "$description (timeout)"
+	    return 1;
 	}
     }
     gdb_test "bt" ""
@@ -267,6 +268,7 @@ proc check_control_c {} {
     if [all_threads_running] then {
 	pass "All threads running after continuing from ^C stop"
     }
+    return 0;
 }
 
 proc check_backtraces {} {
@@ -337,7 +339,10 @@ setup_xfail "alpha-*-osf*"
 if [runto_main] then {
     clear_xfail "alpha-*-osf*"
     if [test_startup] then {
-	check_control_c
+	if [check_control_c] then {
+	    warning "Could not stop child with ^C; skipping rest of tests.\n"
+	    return;
+	}
 	check_backtraces
     }
 }
-- 
cgit v1.1