| Index: gdb/testsuite/gdb.base/catch-load.exp
|
| diff --git a/gdb/testsuite/gdb.base/catch-load.exp b/gdb/testsuite/gdb.base/catch-load.exp
|
| index 97fe7d1117474cd05c322f7ded0718805d071d2a..28445b8a8594a0d24bbe9177e3228667117c44b6 100644
|
| --- a/gdb/testsuite/gdb.base/catch-load.exp
|
| +++ b/gdb/testsuite/gdb.base/catch-load.exp
|
| @@ -1,4 +1,4 @@
|
| -# Copyright 2012 Free Software Foundation, Inc.
|
| +# Copyright 2012-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
|
| # the Free Software Foundation; either version 3 of the License, or
|
| @@ -24,9 +24,7 @@ if {[get_compiler_info]} {
|
| return -1
|
| }
|
|
|
| -set testfile catch-load
|
| -set srcfile ${testfile}.c
|
| -set binfile ${objdir}/${subdir}/${testfile}
|
| +standard_testfile .c
|
| if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug shlib_load}] != "" } {
|
| untested catch-load.exp
|
| return -1
|
| @@ -34,7 +32,7 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
|
|
|
| set testfile2 catch-load-so
|
| set srcfile2 ${testfile2}.c
|
| -set binfile2 ${objdir}/${subdir}/${testfile2}.so
|
| +set binfile2 [standard_output_file ${testfile2}.so]
|
| set binfile2_dlopen [shlib_target_file ${testfile2}.so]
|
| if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcfile2}" ${binfile2} {debug}] != "" } {
|
| untested catch-load.exp
|
| @@ -46,54 +44,56 @@ if { [gdb_compile_shlib "${srcdir}/${subdir}/${srcfile2}" ${binfile2} {debug}] !
|
| # names.
|
| # KIND is passed to the "catch" command.
|
| # MATCH is a boolean saying whether we expect the catchpoint to be hit.
|
| -proc one_catch_load_test {scenario kind match sostop} { with_test_prefix "${scenario}" {
|
| - global verbose testfile testfile2 binfile2 binfile2_dlopen
|
| - global srcfile
|
| - global decimal gdb_prompt
|
| +proc one_catch_load_test {scenario kind match sostop} {
|
| + with_test_prefix "${scenario}" {
|
| + global verbose testfile testfile2 binfile2 binfile2_dlopen
|
| + global srcfile
|
| + global decimal gdb_prompt
|
|
|
| - clean_restart $testfile
|
| - gdb_load_shlibs $binfile2
|
| + clean_restart $testfile
|
| + gdb_load_shlibs $binfile2
|
|
|
| - if {![runto_main]} {
|
| - fail "can't run to main"
|
| - return
|
| - }
|
| + if {![runto_main]} {
|
| + fail "can't run to main"
|
| + return
|
| + }
|
|
|
| - gdb_breakpoint [gdb_get_line_number "final breakpoint here"]
|
| - gdb_test_no_output "set var libname = \"$binfile2_dlopen\""
|
| - gdb_test_no_output "set stop-on-solib-events $sostop"
|
| - gdb_test "catch $kind" "Catchpoint $decimal \\(.*\\)"
|
| + gdb_breakpoint [gdb_get_line_number "final breakpoint here"]
|
| + gdb_test_no_output "set var libname = \"$binfile2_dlopen\""
|
| + gdb_test_no_output "set stop-on-solib-events $sostop"
|
| + gdb_test "catch $kind" "Catchpoint $decimal \\(.*\\)"
|
|
|
| - gdb_test_multiple "continue" "continue" {
|
| - -re "Catchpoint $decimal\r\n.*loaded .*/$testfile2.*\r\n.*$gdb_prompt $" {
|
| - if {$match} {
|
| - pass "continue"
|
| - } else {
|
| - fail "continue"
|
| + gdb_test_multiple "continue" "continue" {
|
| + -re "Catchpoint $decimal\r\n.*loaded .*(\\\\|/)$testfile2.*\r\n.*$gdb_prompt $" {
|
| + if {$match} {
|
| + pass "continue"
|
| + } else {
|
| + fail "continue"
|
| + }
|
| }
|
| - }
|
|
|
| - -re "Stopped due to shared library event.*\r\n$gdb_prompt $" {
|
| - if {$sostop} {
|
| - pass "continue"
|
| - } else {
|
| - fail "continue"
|
| + -re "Stopped due to shared library event.*\r\n$gdb_prompt $" {
|
| + if {$sostop} {
|
| + pass "continue"
|
| + } else {
|
| + fail "continue"
|
| + }
|
| }
|
| - }
|
|
|
| - -re "Breakpoint $decimal, .*\r\n$gdb_prompt $" {
|
| - if {!$match} {
|
| - pass "continue"
|
| - } else {
|
| - fail "continue"
|
| + -re "Breakpoint $decimal, .*\r\n$gdb_prompt $" {
|
| + if {!$match} {
|
| + pass "continue"
|
| + } else {
|
| + fail "continue"
|
| + }
|
| }
|
| - }
|
|
|
| - -re ".*$gdb_prompt $" {
|
| - fail "continue"
|
| + -re ".*$gdb_prompt $" {
|
| + fail "continue"
|
| + }
|
| }
|
| }
|
| -}}
|
| +}
|
|
|
| one_catch_load_test "plain load" "load" 1 0
|
| one_catch_load_test "plain load with stop-on-solib-events" "load" 1 1
|
|
|