2007-02-02 Denis Pilat <denis.pilat@st.com>
authorDenis Pilat <denis.pilat@st.com>
Fri, 2 Feb 2007 12:40:11 +0000 (12:40 +0000)
committerDenis Pilat <denis.pilat@st.com>
Fri, 2 Feb 2007 12:40:11 +0000 (12:40 +0000)
* gdb.threads/threadapply.exp: check that frame is not changed by
the thread apply all command.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.threads/threadapply.exp

index 2d4595125824974d597e3a0f532332612c02c7ad..5ca882bcc520d05f61e2b5e7b81593aadbbceb10 100644 (file)
@@ -1,3 +1,8 @@
+2007-02-02  Denis Pilat  <denis.pilat@st.com>
+
+       * gdb.threads/threadapply.exp: check that frame is not changed by
+       the thread apply all command.
+
 2007-01-31  Andreas Schwab  <schwab@suse.de>
 
        * gdb.gdb/selftest.exp (do_steps_and_nexts): Add more matches.
index 61fbebea05b2e47a71da99aaadd3e856acc54035..dcef7ef1157612870c73be18aa0d3d6ef24c98a4 100644 (file)
@@ -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"