diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2012-03-03 14:19:19 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2012-03-03 14:19:19 +0000 |
commit | a06715f8dd489123b4850b9e3560addf38a2c720 (patch) | |
tree | 2ad03b1879b1916a6dcfbdd22e1289046f655bdd /gdb/testsuite/gdb.cp/mb-templates.exp | |
parent | 5808517f9a2a8588228bd760c9e6a3a231f4f292 (diff) | |
download | gdb-a06715f8dd489123b4850b9e3560addf38a2c720.zip gdb-a06715f8dd489123b4850b9e3560addf38a2c720.tar.gz gdb-a06715f8dd489123b4850b9e3560addf38a2c720.tar.bz2 |
gdb/testsuite/
Code cleanup.
* gdb.cp/mb-templates.exp: New variables executable. Use it for
binfile. use clean_restart. Replace gdb_expect by gdb_test_multiple.
Replace GDB restart by kill and delete_breakpoints. Replace breakpoint
number 1 by $bpnum. Four times.
Diffstat (limited to 'gdb/testsuite/gdb.cp/mb-templates.exp')
-rw-r--r-- | gdb/testsuite/gdb.cp/mb-templates.exp | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/gdb/testsuite/gdb.cp/mb-templates.exp b/gdb/testsuite/gdb.cp/mb-templates.exp index 128f9f7..d386c02 100644 --- a/gdb/testsuite/gdb.cp/mb-templates.exp +++ b/gdb/testsuite/gdb.cp/mb-templates.exp @@ -26,7 +26,8 @@ if { [istarget "spu*-*-*"] } { set testfile "mb-templates" set srcfile ${testfile}.cc -set binfile ${objdir}/${subdir}/${testfile} +set executable ${testfile} +set binfile ${objdir}/${subdir}/${executable} if [get_compiler_info ${binfile} "c++"] { return -1 @@ -37,10 +38,7 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb return -1 } -gdb_exit -gdb_start -gdb_reinitialize_dir $srcdir/$subdir -gdb_load ${binfile} +clean_restart ${executable} set bp_location [gdb_get_line_number "set breakpoint here"] @@ -52,15 +50,12 @@ gdb_test "break $srcfile:$bp_location if i==1" \ "initial condition: set breakpoint" gdb_run_cmd -gdb_expect { + +set test "initial condition: run to breakpoint" +gdb_test_multiple "" $test { -re "Breakpoint \[0-9\]+,.*foo<int> \\(i=1\\).*$gdb_prompt $" { - pass "initial condition: run to breakpoint" - } - -re "$gdb_prompt $" { - fail "initial condition: run to breakpoint" - } - timeout { - fail "initial condition: run to breakpoint (timeout)" + pass $test + break } } @@ -70,16 +65,16 @@ gdb_test "continue" \ # Set breakpoint with multiple locations. # Separately set the condition. -gdb_exit -gdb_start -gdb_reinitialize_dir $srcdir/$subdir -gdb_load ${binfile} + +delete_breakpoints +gdb_test "kill" "" "kill" \ + {Kill the program being debugged\? \(y or n\) } "y" gdb_test "break $srcfile:$bp_location" \ "Breakpoint.*at.*: $srcfile:$bp_location. \\(2 locations\\).*" \ "separate condition: set breakpoint" -gdb_test_no_output "condition 1 i==1" \ +gdb_test_no_output {condition $bpnum i==1} \ "separate condition: set condition" gdb_run_cmd @@ -102,7 +97,7 @@ gdb_test "continue" \ # Try disabling a single location. We also test # that at least in simple cases, the enable/disable # state of locations surive "run". -gdb_test_no_output "disable 1.1" "disabling location: disable" +gdb_test_no_output {disable $bpnum.1} "disabling location: disable" gdb_run_cmd gdb_expect { @@ -118,10 +113,10 @@ gdb_expect { } # Try disabling entire breakpoint -gdb_test_no_output "enable 1.1" "disabling location: enable" +gdb_test_no_output {enable $bpnum.1} "disabling location: enable" -gdb_test_no_output "disable 1" "disable breakpoint: disable" +gdb_test_no_output {disable $bpnum} "disable breakpoint: disable" gdb_run_cmd gdb_expect { |