mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 09:58:19 +08:00
gdb: testsuite: add new gdb_attach to check "attach" command
This commit adds new gdb_attach to centralize the failure checking of "attach" command. Return 0 if attach failed, otherwise return 1. Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
This commit is contained in:
@ -5143,6 +5143,32 @@ proc can_spawn_for_attach { } {
|
||||
return 1
|
||||
}
|
||||
|
||||
# Centralize the failure checking of "attach" command.
|
||||
# Return 0 if attach failed, otherwise return 1.
|
||||
|
||||
proc gdb_attach { testpid args } {
|
||||
parse_args {
|
||||
{pattern ""}
|
||||
}
|
||||
|
||||
if { [llength $args] != 0 } {
|
||||
error "Unexpected arguments: $args"
|
||||
}
|
||||
|
||||
gdb_test_multiple "attach $testpid" "attach" {
|
||||
-re -wrap "Attaching to.*ptrace: Operation not permitted\\." {
|
||||
unsupported "$gdb_test_name (Operation not permitted)"
|
||||
return 0
|
||||
}
|
||||
-re -wrap "$pattern" {
|
||||
pass $gdb_test_name
|
||||
return 1
|
||||
}
|
||||
}
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# Kill a progress previously started with spawn_wait_for_attach, and
|
||||
# reap its wait status. PROC_SPAWN_ID is the spawn id associated with
|
||||
# the process.
|
||||
|
Reference in New Issue
Block a user