summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.threads
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2010-05-31 03:31:17 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2010-05-31 03:31:17 +0000
commit09eef106ea2dab08733b263bf23494d2aadb0e0c (patch)
tree9ddbf4ad1b62381e48cc315aaba0e5f43720ff22 /gdb/testsuite/gdb.threads
parent345fa3f6243df33b694e3530c5cd94ee3ce4c616 (diff)
downloadbinutils-gdb-09eef106ea2dab08733b263bf23494d2aadb0e0c.tar.gz
gdb/testsuite/
Accept the new Linux kernel "t (tracing stop)" string. * gdb.threads/watchthreads-reorder.c (thread1_func, thread2_func): Update comment. (state_wait) <T (tracing stop)>: New. (main): Update the state_wait expect string.
Diffstat (limited to 'gdb/testsuite/gdb.threads')
-rw-r--r--gdb/testsuite/gdb.threads/watchthreads-reorder.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/gdb/testsuite/gdb.threads/watchthreads-reorder.c b/gdb/testsuite/gdb.threads/watchthreads-reorder.c
index b8ecde3f75d..5d3bde3ab1c 100644
--- a/gdb/testsuite/gdb.threads/watchthreads-reorder.c
+++ b/gdb/testsuite/gdb.threads/watchthreads-reorder.c
@@ -99,7 +99,7 @@ thread1_func (void *unused)
rwatch_store = thread1_rwatch;
- /* Be sure the "T (tracing stop)" test can proceed for both threads. */
+ /* Be sure the "t (tracing stop)" test can proceed for both threads. */
timed_mutex_lock (&terminate_mutex);
i = pthread_mutex_unlock (&terminate_mutex);
assert (i == 0);
@@ -125,7 +125,7 @@ thread2_func (void *unused)
rwatch_store = thread2_rwatch;
- /* Be sure the "T (tracing stop)" test can proceed for both threads. */
+ /* Be sure the "t (tracing stop)" test can proceed for both threads. */
timed_mutex_lock (&terminate_mutex);
i = pthread_mutex_unlock (&terminate_mutex);
assert (i == 0);
@@ -211,6 +211,13 @@ state_wait (pid_t process, const char *wanted)
do
{
state = proc_string (filename, "State:\t");
+
+ /* torvalds/linux-2.6.git 464763cf1c6df632dccc8f2f4c7e50163154a2c0
+ has changed "T (tracing stop)" to "t (tracing stop)". Make the GDB
+ testcase backward compatible with older Linux kernels. */
+ if (strcmp (state, "T (tracing stop)") == 0)
+ state = "t (tracing stop)";
+
if (strcmp (state, wanted) == 0)
{
free (filename);
@@ -336,9 +343,9 @@ main (int argc, char **argv)
{
/* s390x-unknown-linux-gnu will fail with "R (running)". */
- state_wait (thread1_tid, "T (tracing stop)");
+ state_wait (thread1_tid, "t (tracing stop)");
- state_wait (thread2_tid, "T (tracing stop)");
+ state_wait (thread2_tid, "t (tracing stop)");
}
cleanup ();