From d701dcab23c75ba4e49c3c4cab9a9d1f9669da5c Mon Sep 17 00:00:00 2001 From: Denis Pilat Date: Fri, 2 Feb 2007 12:40:11 +0000 Subject: [PATCH] 2007-02-02 Denis Pilat * gdb.threads/threadapply.exp: check that frame is not changed by the thread apply all command. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.threads/threadapply.exp | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 2d45951258..5ca882bcc5 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-02-02 Denis Pilat + + * gdb.threads/threadapply.exp: check that frame is not changed by + the thread apply all command. + 2007-01-31 Andreas Schwab * gdb.gdb/selftest.exp (do_steps_and_nexts): Add more matches. diff --git a/gdb/testsuite/gdb.threads/threadapply.exp b/gdb/testsuite/gdb.threads/threadapply.exp index 61fbebea05..dcef7ef115 100644 --- a/gdb/testsuite/gdb.threads/threadapply.exp +++ b/gdb/testsuite/gdb.threads/threadapply.exp @@ -67,5 +67,11 @@ gdb_test_multiple "define backthread" "defining macro" { # verify that the macro can get past the backtrace error and perform # subsequent commands. gdb_test "set backtrace limit 3" "" -gdb_test "thread apply all backthread" "Thread ..*\\\$1 = 0x14.*Thread ..*\\\$2 = 0x14.*Thread ..*\\\$3 = 0x14.*Thread ..*\\\$4 = 0x14.*Thread ..*\\\$5 = 0x14.*Thread ..*\\\$. = 0x14" +gdb_test "thread apply all backthread" "Thread ..*\\\$\[0-9]+ = 0x14.*Thread ..*\\\$\[0-9]+ = 0x14.*Thread ..*\\\$\[0-9]+ = 0x14.*Thread ..*\\\$\[0-9]+ = 0x14.*Thread ..*\\\$\[0-9]+ = 0x14.*Thread ..*\\\$\[0-9]+ = 0x14" +# Go into the thread_function to check that a simple "thread apply" +# does not change the selected frame. +gdb_test "step" "thread_function.*" "step to the thread_function" +gdb_test "up" ".*in main.*" "go up in the stack frame" +gdb_test "thread apply all print 1" "Thread ..*\\\$\[0-9]+ = 1.*Thread ..*\\\$\[0-9]+ = 1.*Thread ..*\\\$\[0-9]+ = 1.*Thread ..*\\\$\[0-9]+ = 1.*Thread ..*\\\$\[0-9]+ = 1.*Thread ..*\\\$\[0-9]+ = 1" "run a simple print command on all threads" +gdb_test "down" "#0.*thread_function.*" "go down and check selected frame"