| Index: gdb/testsuite/gdb.gdb/complaints.exp
|
| diff --git a/gdb/testsuite/gdb.gdb/complaints.exp b/gdb/testsuite/gdb.gdb/complaints.exp
|
| index 97a327002f2045c7448ac52e7bf7fe10b70e128d..e5f6e4ae19e66a2f91c16b1a3420f9107fbee21b 100644
|
| --- a/gdb/testsuite/gdb.gdb/complaints.exp
|
| +++ b/gdb/testsuite/gdb.gdb/complaints.exp
|
| @@ -1,4 +1,4 @@
|
| -# Copyright 2002, 2004, 2007-2012 Free Software Foundation, Inc.
|
| +# Copyright 2002-2013 Free Software Foundation, Inc.
|
|
|
| # This program is free software; you can redistribute it and/or modify
|
| # it under the terms of the GNU General Public License as published by
|
| @@ -17,89 +17,13 @@
|
| # derived from xfullpath.exp (written by Joel Brobecker), derived from
|
| # selftest.exp (written by Rob Savoye).
|
|
|
| -
|
| -# are we on a target board
|
| -if { [is_remote target] || ![isnative] } then {
|
| - return
|
| -}
|
| +load_lib selftest-support.exp
|
|
|
| if [target_info exists gdb,noinferiorio] {
|
| verbose "Skipping because of no inferiorio capabilities."
|
| return
|
| }
|
|
|
| -proc setup_test { executable } {
|
| - global gdb_prompt
|
| - global timeout
|
| -
|
| - # load yourself into the debugger
|
| - # This can take a relatively long time, particularly for testing where
|
| - # the executable is being accessed over a network, or where gdb does not
|
| - # support partial symbols for a particular target and has to load the
|
| - # entire symbol table. Set the timeout to 10 minutes, which should be
|
| - # adequate for most environments (it *has* timed out with 5 min on a
|
| - # SPARCstation SLC under moderate load, so this isn't unreasonable).
|
| - # After gdb is started, set the timeout to 30 seconds for the duration
|
| - # of this test, and then back to the original value.
|
| -
|
| - set oldtimeout $timeout
|
| - set timeout 600
|
| - verbose "Timeout is now $timeout seconds" 2
|
| -
|
| - global gdb_file_cmd_debug_info
|
| - set gdb_file_cmd_debug_info "unset"
|
| -
|
| - set result [gdb_load $executable]
|
| - set timeout $oldtimeout
|
| - verbose "Timeout is now $timeout seconds" 2
|
| -
|
| - if { $result != 0 } then {
|
| - return -1
|
| - }
|
| -
|
| - if { $gdb_file_cmd_debug_info != "debug" } then {
|
| - untested "No debug information, skipping testcase."
|
| - return -1
|
| - }
|
| -
|
| - # Set a breakpoint at main
|
| - gdb_test "break captured_command_loop" \
|
| - "Breakpoint.*at.* file.*, line.*" \
|
| - "breakpoint in captured_command_loop"
|
| -
|
| - # run yourself
|
| - # It may take a very long time for the inferior gdb to start (lynx),
|
| - # so we bump it back up for the duration of this command.
|
| - set timeout 600
|
| -
|
| - set description "run until breakpoint at captured_command_loop"
|
| - gdb_test_multiple "run -nw" "$description" {
|
| - -re "Starting program.*Breakpoint \[0-9\]+,.*captured_command_loop .data.* at .*main.c:.*$gdb_prompt $" {
|
| - pass "$description"
|
| - }
|
| - -re "Starting program.*Breakpoint \[0-9\]+,.*captured_command_loop .data.*$gdb_prompt $" {
|
| - xfail "$description (line numbers scrambled?)"
|
| - }
|
| - -re "vfork: No more processes.*$gdb_prompt $" {
|
| - fail "$description (out of virtual memory)"
|
| - set timeout $oldtimeout
|
| - verbose "Timeout is now $timeout seconds" 2
|
| - return -1
|
| - }
|
| - -re ".*$gdb_prompt $" {
|
| - fail "$description"
|
| - set timeout $oldtimeout
|
| - verbose "Timeout is now $timeout seconds" 2
|
| - return -1
|
| - }
|
| - }
|
| -
|
| - set timeout $oldtimeout
|
| - verbose "Timeout is now $timeout seconds" 2
|
| -
|
| - return 0
|
| -}
|
| -
|
| proc test_initial_complaints { } {
|
|
|
| global gdb_prompt
|
| @@ -220,51 +144,9 @@ proc test_empty_complaints { } {
|
| return 0
|
| }
|
|
|
| -# Find a pathname to a file that we would execute if the shell was asked
|
| -# to run $arg using the current PATH.
|
| -
|
| -proc find_gdb { arg } {
|
| -
|
| - # If the arg directly specifies an existing executable file, then
|
| - # simply use it.
|
| -
|
| - if [file executable $arg] then {
|
| - return $arg
|
| - }
|
| -
|
| - set result [which $arg]
|
| - if [string match "/" [ string range $result 0 0 ]] then {
|
| - return $result
|
| - }
|
| -
|
| - # If everything fails, just return the unqualified pathname as default
|
| - # and hope for best.
|
| -
|
| - return $arg
|
| +do_self_tests captured_command_loop {
|
| + test_initial_complaints
|
| + test_serial_complaints
|
| + test_short_complaints
|
| + test_empty_complaints
|
| }
|
| -
|
| -# Run the test with self.
|
| -# Copy the file executable file in case this OS doesn't like to edit its own
|
| -# text space.
|
| -
|
| -set GDB_FULLPATH [find_gdb $GDB]
|
| -
|
| -# Remove any old copy lying around.
|
| -remote_file host delete x$tool
|
| -
|
| -gdb_start
|
| -
|
| -set file [remote_download host $GDB_FULLPATH x$tool]
|
| -
|
| -set setup_result [setup_test $file ]
|
| -if {$setup_result <0} then {
|
| - return -1
|
| -}
|
| -
|
| -test_initial_complaints
|
| -test_serial_complaints
|
| -test_short_complaints
|
| -test_empty_complaints
|
| -
|
| -gdb_exit;
|
| -catch "remote_file host delete $file";
|
|
|