diff options
author | Sandra Loosemore <sandra@codesourcery.com> | 2015-12-14 15:02:59 -0800 |
---|---|---|
committer | Sandra Loosemore <sandra@codesourcery.com> | 2015-12-14 15:02:59 -0800 |
commit | 87a3a92c46c770e6aa2ca1209f46af16eae2c4e9 (patch) | |
tree | 20befb6166c28a18b2fe0a63829e3c964daa7d3e /gdb/testsuite/gdb.base/range-stepping.exp | |
parent | 19d9d4efd18bcc633e99cb6a3e39bd9b22ca70ce (diff) |
Skip tests that send ctrl-c to GDB if nointerrupts target property is set.
2015-12-14 Sandra Loosemore <sandra@codesourcery.com>
gdb/testsuite/
* gdb.base/completion.exp: Skip tests that interrupt GDB with
ctrl-C if nointerrupts target property is set.
* gdb.base/double-prompt-target-event-error.exp: Likewise.
* gdb.base/paginate-after-ctrl-c-running.exp: Likewise.
* gdb.base/paginate-bg-execution.exp: Likewise.
* gdb.base/paginate-execution-startup.exp: Likewise.
* gdb.base/random-signal.exp: Likewise.
* gdb.base/range-stepping.exp: Likewise.
* gdb.cp/annota2.exp: Likewise.
* gdb.cp/annota3.exp: Likewise.
* gdb.gdb/selftest.exp: Likewise.
* gdb.threads/continue-pending-status.exp: Likewise.
* gdb.threads/leader-exit.exp: Likewise.
* gdb.threads/manythreads.exp: Likewise.
* gdb.threads/pthreads.exp: Likewise.
* gdb.threads/schedlock.exp: Likewise.
* gdb.threads/sigthread.exp: Likewise.
Diffstat (limited to 'gdb/testsuite/gdb.base/range-stepping.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/range-stepping.exp | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/gdb/testsuite/gdb.base/range-stepping.exp b/gdb/testsuite/gdb.base/range-stepping.exp index 79667ba7b7..507d6cc8da 100644 --- a/gdb/testsuite/gdb.base/range-stepping.exp +++ b/gdb/testsuite/gdb.base/range-stepping.exp @@ -172,42 +172,44 @@ with_test_prefix "loop 2" { # Check that range stepping works well even when it is interrupted by # ctrl-c. -with_test_prefix "interrupt" { - gdb_test_no_output "set debug remote 1" - - send_gdb "next\n" - sleep 1 - send_gdb "\003" - - # GDB should send one vCont;r and receive one stop reply for - # SIGINT: - # --> vCont;rSTART,END (range step) - # <-- T02 (SIGINT) - - set vcont_r_counter 0 - - set test "send ctrl-c to GDB" - gdb_test_multiple "" $test { - -re "vCont;r\[^\r\n\]*\.\.\." { - incr vcont_r_counter - exp_continue +if ![target_info exists gdb,nointerrupts] { + with_test_prefix "interrupt" { + gdb_test_no_output "set debug remote 1" + + send_gdb "next\n" + sleep 1 + send_gdb "\003" + + # GDB should send one vCont;r and receive one stop reply for + # SIGINT: + # --> vCont;rSTART,END (range step) + # <-- T02 (SIGINT) + + set vcont_r_counter 0 + + set test "send ctrl-c to GDB" + gdb_test_multiple "" $test { + -re "vCont;r\[^\r\n\]*\.\.\." { + incr vcont_r_counter + exp_continue + } + -re "Program received signal SIGINT.*$gdb_prompt $" { + pass $test + } } - -re "Program received signal SIGINT.*$gdb_prompt $" { - pass $test + gdb_test_no_output "set debug remote 0" + + # Check the number of 'vCont;r' packets. + if { $vcont_r_counter == 1 } { + pass "${test}: 1 vCont;r" + } else { + fail "${test}: 1 vCont;r" } - } - gdb_test_no_output "set debug remote 0" - # Check the number of 'vCont;r' packets. - if { $vcont_r_counter == 1 } { - pass "${test}: 1 vCont;r" - } else { - fail "${test}: 1 vCont;r" + # Break the loop earlier and continue range stepping. + gdb_test "set variable c = 0" + exec_cmd_expect_vCont_count "next" 1 } - - # Break the loop earlier and continue range stepping. - gdb_test "set variable c = 0" - exec_cmd_expect_vCont_count "next" 1 } # Check that range stepping doesn't break software watchpoints. With |