aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/testsuite/gdb.base/watch_thread_num.c7
-rw-r--r--gdb/testsuite/gdb.btrace/enable-running.c4
-rw-r--r--gdb/testsuite/gdb.threads/continue-pending-status.c6
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;
}