gdb/testsuite/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 28 Oct 2011 17:32:30 +0000 (17:32 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 28 Oct 2011 17:32:30 +0000 (17:32 +0000)
* gdb.base/async-shell.exp: Skip the testfile for use_gdb_stub.
* gdb.base/attach-pie-misread.exp: Likewise.
* gdb.base/break-interp.exp: Likewise.
* gdb.base/default.exp (attach, run "r" abbreviation, run): Skip these
testcases for use_gdb_stub.
* gdb.dwarf2/dw2-restore.exp: Fix the run for use_gdb_stub.
(continue): New testcase.
* gdb.python/py-events.exp: Skip the testfile for use_gdb_stub.
* gdb.threads/attach-into-signal.exp: Likewise.
* gdb.threads/attach-stopped.exp: Likewise.
* gdb.threads/attachstop-mt.exp: Likewise.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/async-shell.exp
gdb/testsuite/gdb.base/attach-pie-misread.exp
gdb/testsuite/gdb.base/break-interp.exp
gdb/testsuite/gdb.base/default.exp
gdb/testsuite/gdb.dwarf2/dw2-restore.exp
gdb/testsuite/gdb.python/py-events.exp
gdb/testsuite/gdb.threads/attach-into-signal.exp
gdb/testsuite/gdb.threads/attach-stopped.exp
gdb/testsuite/gdb.threads/attachstop-mt.exp

index 82c1a592437af7ba78fa363873e11e89d4f5cb94..f26044b712201ea2b0d22f1cab874893a7f5559d 100644 (file)
@@ -1,15 +1,27 @@
+2011-10-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * gdb.base/async-shell.exp: Skip the testfile for use_gdb_stub.
+       * gdb.base/attach-pie-misread.exp: Likewise.
+       * gdb.base/break-interp.exp: Likewise.
+       * gdb.base/default.exp (attach, run "r" abbreviation, run): Skip these
+       testcases for use_gdb_stub.
+       * gdb.dwarf2/dw2-restore.exp: Fix the run for use_gdb_stub.
+       (continue): New testcase.
+       * gdb.python/py-events.exp: Skip the testfile for use_gdb_stub.
+       * gdb.threads/attach-into-signal.exp: Likewise.
+       * gdb.threads/attach-stopped.exp: Likewise.
+       * gdb.threads/attachstop-mt.exp: Likewise.
+
 2011-10-28  Paul Koning  <paul_koning@dell.com>
 
        * gdb.python/lib-types.exp (deep_items): Rename from deepitems.
 
-
 2011-10-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * lib/mi-support.exp (breakpoint_re): Suppress match reporting.
        (mi_gdb_test): Import globals thread_selected_re
        and breakpoint_re.  Expect them optionally at the regex start.
 
-
 2011-10-27  Doug Evans  <dje@google.com>
 
        * gdb.python/python.exp: Test source -s.
index a1eb31474704027d94f1258714e3f62464d71cfe..27bab64c54ff3e021bf85f194e0df9d161053736 100644 (file)
@@ -20,6 +20,11 @@ if { ![support_displaced_stepping] } {
     return -1
 }
 
+# The testfile uses "run".  The real bug happened only for ![is_remote target].
+if [target_info exists use_gdb_stub] {
+    return 0
+}
+
 if { [prepare_for_testing ${testfile}.exp ${testfile}] } {
     return -1
 }
index d97ed8f265539eb293d8175416e393869eb83ea3..6a11fc5db03217889f45052b8347e1480dcfbe59 100644 (file)
@@ -14,7 +14,8 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # This test only works on GNU/Linux.
-if { ![isnative] || [is_remote host] || ![istarget *-linux*] || [skip_shlib_tests]} {
+if { ![isnative] || [is_remote host] || [target_info exists use_gdb_stub]
+     || ![istarget *-linux*] || [skip_shlib_tests]} {
     continue
 }
 
index 47a6f8cd07e0ca5dd027432a74b8d89817f9ce78..d60bc718e0958fc94cb3f34a6b9d0fc02f0df696 100644 (file)
@@ -14,7 +14,8 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # This test only works on GNU/Linux.
-if { ![isnative] || [is_remote host] || ![istarget *-linux*] || [skip_shlib_tests]} {
+if { ![isnative] || [is_remote host] || [target_info exists use_gdb_stub]
+     || ![istarget *-linux*] || [skip_shlib_tests]} {
     continue
 }
 
index 44dd71105cf6a5267d0b248d0a2e791bf20255a6..4b7a8f5c1b4fc068269db3cb890381971e95bbeb 100644 (file)
@@ -39,23 +39,23 @@ gdb_test "append value"  "Missing filename\."
 gdb_test "append binary memory" "Missing filename\." 
 gdb_test "append binary value"  "Missing filename\." 
 
-setup_xfail "mips-idt-*"
-gdb_test_multiple "attach" "attach" {
-    -re "Argument required .(process-id|program) to attach.*$gdb_prompt $"\
-       { pass "attach" }
-    -re "You can't do that when your target is `None'.*$gdb_prompt $"\
-       { pass "attach" }
-    -re "You can't do that without a process to debug.*$gdb_prompt $"\
-       { pass "attach" }
-    -re "Don't know how to attach.  Try \"help target\"..*$gdb_prompt $"\
-       { pass "attach" }
-    -re "Kill it. .y or n." {
-       send_gdb "y\n"
-       exp_continue
+if ![target_info exists use_gdb_stub] {
+    setup_xfail "mips-idt-*"
+    gdb_test_multiple "attach" "attach" {
+       -re "Argument required .(process-id|program) to attach.*$gdb_prompt $"\
+           { pass "attach" }
+       -re "You can't do that when your target is `None'.*$gdb_prompt $"\
+           { pass "attach" }
+       -re "You can't do that without a process to debug.*$gdb_prompt $"\
+           { pass "attach" }
+       -re "Don't know how to attach.  Try \"help target\"..*$gdb_prompt $"\
+           { pass "attach" }
+       -re "Kill it. .y or n." {
+           send_gdb "y\n"
+           exp_continue
+       }
     }
-}
 
-if ![target_info exists use_gdb_stub] {
     gdb_test "break" "No default breakpoint address now." "break"
     foreach i "b br bre brea" {
        gdb_test $i "No default breakpoint address now." "break \"$i\" abbreviation"
@@ -420,7 +420,9 @@ gdb_test "ptype" "The history is empty." "ptype"
 gdb_test "pwd" "Working directory .*" "pwd"
 
 #test run "r" abbreviation
-if [istarget "*-*-vxworks*"] then {
+if [target_info exists use_gdb_stub] {
+    # Only extended-remote supports "run".
+} elseif [istarget "*-*-vxworks*"] then {
     gdb_test "set args" ".*" "" 
 
     gdb_test "r" "Starting program: .*
@@ -446,7 +448,9 @@ You must specify a function name to run, and arguments if any"\
 }
 
 #test run
-if [istarget "*-*-vxworks*"] then {
+if [target_info exists use_gdb_stub] {
+    # Only extended-remote supports "run".
+} elseif [istarget "*-*-vxworks*"] then {
     gdb_test "set args" ".*" "" 
 
     gdb_test "run" "Starting program: .*
index e64c5e590bf0df6b5c0d8bdcc5054cd3f09105e8..50225b87906786f64bb42a0fde0b81a4100c4e50 100644 (file)
@@ -33,5 +33,8 @@ gdb_start
 gdb_reinitialize_dir $srcdir/$subdir
 gdb_load ${binfile}
 
-gdb_test "run" ".*"
-gdb_test "where" ".*$hex in foo ().+$hex in _start ().*"
+if ![runto foo] {
+    return 0
+}
+gdb_test "continue" "$hex in foo \\(\\)"
+gdb_test "where" "#0 +$hex in foo \\(\\)\r\n#1 +$hex in _start \\(\\)"
index e4203899f5e7ee6c05974de8c403ef35ad055f49..02f4bc96048bf4f3ac03eca192113aa6bf553eb5 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+if [target_info exists use_gdb_stub] {
+    return 0
+}
+
 if $tracelevel then {
     strace $tracelevel
 }
index 4adf2b7d29f39a69dbc14531a81e31630e6702f7..a5ea36e0d10f4077600fcb84f41e86de8654f8e7 100644 (file)
@@ -17,7 +17,8 @@
 # This file was created by Jan Kratochvil <jan.kratochvil@redhat.com>.
 
 # This test only works on Linux
-if { ![isnative] || [is_remote host] || ![istarget *-linux*] } {
+if { ![isnative] || [is_remote host] || [target_info exists use_gdb_stub]
+     || ![istarget *-linux*] } {
     continue
 }
 
index 08a943746d28ada885d5ea0d54b5d29254280903..3fabb032f8276bfd1febef4fc0721c24bc3c416b 100644 (file)
@@ -18,7 +18,8 @@
 # This file was updated by Jan Kratochvil <jan.kratochvil@redhat.com>.
 
 # This test only works on Linux
-if { ![isnative] || [is_remote host] || ![istarget *-linux*] } {
+if { ![isnative] || [is_remote host] || [target_info exists use_gdb_stub]
+     || ![istarget *-linux*] } {
     continue
 }
 
index 12bf960f307d2b2ec637eb9e2b4973000d66c0fc..c939f35f3b540f020f2d298e8cb55815175a7499 100644 (file)
@@ -17,7 +17,8 @@
 # <jjohnstn@redhat.com> and Jan Kratochvil <jan.kratochvil@redhat.com>.
 
 # This test only works on Linux
-if { ![isnative] || [is_remote host] || ![istarget *-linux*] } {
+if { ![isnative] || [is_remote host] || [target_info exists use_gdb_stub]
+     || ![istarget *-linux*] } {
     continue
 }