mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 02:24:17 +08:00
* gdb.mi/mi-nonstop-exit.exp: Don't check isnative. Use
mi_run_to_main.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2009-04-02 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
|
* gdb.mi/mi-nonstop-exit.exp: Don't check isnative. Use
|
||||||
|
mi_run_to_main.
|
||||||
|
|
||||||
2009-04-02 Pedro Alves <pedro@codesourcery.com>
|
2009-04-02 Pedro Alves <pedro@codesourcery.com>
|
||||||
|
|
||||||
* gdb.mi/mi-nonstop.exp: Don't check isnative. Use
|
* gdb.mi/mi-nonstop.exp: Don't check isnative. Use
|
||||||
|
@ -14,11 +14,6 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# This only works with native configurations
|
|
||||||
if {![isnative]} {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
load_lib mi-support.exp
|
load_lib mi-support.exp
|
||||||
set MIFLAGS "-i=mi"
|
set MIFLAGS "-i=mi"
|
||||||
|
|
||||||
@ -58,34 +53,10 @@ mi_gdb_test "-gdb-set non-stop 1" ".*"
|
|||||||
mi_gdb_test "-gdb-set target-async 1" ".*"
|
mi_gdb_test "-gdb-set target-async 1" ".*"
|
||||||
detect_async
|
detect_async
|
||||||
|
|
||||||
mi_gdb_test "200-break-insert -t main" ".*"
|
if { [mi_run_to_main] < 0 } {
|
||||||
|
perror "mi-nonstop-exit.exp tests suppressed"
|
||||||
set created "=thread-created,id=\"$decimal\"\r\n"
|
continue
|
||||||
set running "\\*running,thread-id=\"$decimal\"\r\n"
|
|
||||||
|
|
||||||
set notifs "($created)*($running)*($library_loaded_re)*"
|
|
||||||
|
|
||||||
# Note: presently, we skip this test on non-native targets,
|
|
||||||
# so 'run' is OK. As soon as we start to run this on remote
|
|
||||||
# target, the logic from mi_run_cmd will have to be refactored.
|
|
||||||
send_gdb "-exec-run\n"
|
|
||||||
gdb_expect {
|
|
||||||
-re "\\^running\r\n$notifs$mi_gdb_prompt" {
|
|
||||||
}
|
|
||||||
-re "\\^error,msg=\"The target does not support running in non-stop mode.\"" {
|
|
||||||
verbose -log "Non-stop mode not supported, skipping all tests"
|
|
||||||
return
|
|
||||||
}
|
|
||||||
-re "\r\n$mi_gdb_prompt" {
|
|
||||||
perror "Cannot start target (unknown output after running)"
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
timeout {
|
|
||||||
perror "Cannot start target (timeout)"
|
|
||||||
return -1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
mi_expect_stop "breakpoint-hit" main ".*" ".*" "\[0-9\]+" { "" "disp=\"del\"" } "run to main"
|
|
||||||
|
|
||||||
mi_send_resuming_command "exec-continue" "continue"
|
mi_send_resuming_command "exec-continue" "continue"
|
||||||
|
|
||||||
@ -93,11 +64,10 @@ mi_expect_stop "exited-normally" "" "" "" "" "" "finished exec continue"
|
|||||||
|
|
||||||
# Run the program again.
|
# Run the program again.
|
||||||
|
|
||||||
mi_gdb_test "200-break-insert -t main" ".*"
|
if { [mi_run_to_main] < 0 } {
|
||||||
|
fail "run (2)"
|
||||||
mi_send_resuming_command "exec-run" "run (2)"
|
continue
|
||||||
|
}
|
||||||
mi_expect_stop "breakpoint-hit" main ".*" ".*" "\[0-9\]+" { "" "disp=\"del\"" } "run to main (2)"
|
|
||||||
|
|
||||||
mi_send_resuming_command "exec-continue" "continue (2)"
|
mi_send_resuming_command "exec-continue" "continue (2)"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user