diff options
-rw-r--r-- | gdb/testsuite/gdb.base/watch_thread_num.c | 7 | ||||
-rw-r--r-- | gdb/testsuite/gdb.btrace/enable-running.c | 4 | ||||
-rw-r--r-- | gdb/testsuite/gdb.threads/continue-pending-status.c | 6 |
3 files changed, 14 insertions, 3 deletions
diff --git a/gdb/testsuite/gdb.base/watch_thread_num.c b/gdb/testsuite/gdb.base/watch_thread_num.c index 9a6f825..46029cf 100644 --- a/gdb/testsuite/gdb.base/watch_thread_num.c +++ b/gdb/testsuite/gdb.base/watch_thread_num.c @@ -43,6 +43,8 @@ int main () { void *thread_result; long i; + alarm (180); + pthread_barrier_init (&threads_started_barrier, NULL, NUM + 1); pthread_barrier_init (&threads_started_barrier2, NULL, 2); @@ -61,7 +63,10 @@ int main () { pthread_join (threads[0], NULL); - sleep (180); /* first child thread exited */ + /* first child thread exited */ + + while (1) + sleep (1); exit (EXIT_SUCCESS); } diff --git a/gdb/testsuite/gdb.btrace/enable-running.c b/gdb/testsuite/gdb.btrace/enable-running.c index 8f76241..2db3b7d 100644 --- a/gdb/testsuite/gdb.btrace/enable-running.c +++ b/gdb/testsuite/gdb.btrace/enable-running.c @@ -25,7 +25,9 @@ test (void *arg) { /* Let's hope this is long enough for GDB to enable tracing and check that everything is working as expected. */ - sleep (10); + int unslept = 10; + while (unslept > 0) + unslept = sleep (unslept); return arg; } diff --git a/gdb/testsuite/gdb.threads/continue-pending-status.c b/gdb/testsuite/gdb.threads/continue-pending-status.c index 53e5944..965a071 100644 --- a/gdb/testsuite/gdb.threads/continue-pending-status.c +++ b/gdb/testsuite/gdb.threads/continue-pending-status.c @@ -41,6 +41,8 @@ main (void) { int i; + alarm (300); + pthread_barrier_init (&barrier, NULL, NUM_THREADS); for (i = 0; i < NUM_THREADS; i++) @@ -53,6 +55,8 @@ main (void) assert (res == 0); } - sleep (300); + while (1) + sleep (1); + return 0; } |