diff options
author | Patrick Palka <patrick@parcs.ath.cx> | 2015-06-18 21:47:55 -0400 |
---|---|---|
committer | Patrick Palka <patrick@parcs.ath.cx> | 2015-08-12 11:43:16 -0400 |
commit | b6dafabfb18e3ab207a1818ebe68e30337b5515d (patch) | |
tree | 80e39b020e2d1c2224c691f22f49345cb931d152 /gdb/testsuite/gdb.base/readline.exp | |
parent | 6bf45b2495bb2482a019c4b28b32a49bd6a12133 (diff) | |
download | gdb-b6dafabfb18e3ab207a1818ebe68e30337b5515d.zip gdb-b6dafabfb18e3ab207a1818ebe68e30337b5515d.tar.gz gdb-b6dafabfb18e3ab207a1818ebe68e30337b5515d.tar.bz2 |
Use save_vars to replace existing manipulation of globals in tests
gdb/testsuite/ChangeLog:
* gdb.base/gdbhistsize-history.exp
(test_histsize_history_setting): Use save_vars.
* gdb.base/gdbinit-history.exp (test_gdbinit_history_setting):
Use save_vars.
(test_no_truncation_of_unlimited_history_file): Use save_vars.
* gdb.base/readline.exp: Use save_vars.
Diffstat (limited to 'gdb/testsuite/gdb.base/readline.exp')
-rw-r--r-- | gdb/testsuite/gdb.base/readline.exp | 94 |
1 files changed, 37 insertions, 57 deletions
diff --git a/gdb/testsuite/gdb.base/readline.exp b/gdb/testsuite/gdb.base/readline.exp index f0490a2..a605c80 100644 --- a/gdb/testsuite/gdb.base/readline.exp +++ b/gdb/testsuite/gdb.base/readline.exp @@ -150,68 +150,48 @@ if { ![readline_is_used] } { return -1 } -set oldtimeout1 $timeout -set timeout 30 - - -# A simple test of operate-and-get-next. -operate_and_get_next "Simple operate-and-get-next" \ - "p 1" ".* = 1" \ - "p 2" ".* = 2" \ - "p 3" ".* = 3" - -# Test operate-and-get-next with a secondary prompt. -operate_and_get_next "operate-and-get-next with secondary prompt" \ - "if 1 > 0" "" \ - "p 5" "" \ - "end" ".* = 5" - -# Verify that arrow keys work in secondary prompts. The control -# sequence is a hard-coded VT100 up arrow. -gdb_test "print 42" "\\\$\[0-9\]* = 42" -set msg "arrow keys with secondary prompt" -gdb_test_multiple "if 1 > 0\n\033\[A\033\[A\nend" $msg { - -re ".*\\\$\[0-9\]* = 42\r\n$gdb_prompt $" { - pass $msg - } - -re ".*Undefined command:.*$gdb_prompt $" { - fail $msg +save_vars { timeout env(GDBHISTSIZE) env(GDBHISTFILE) } { + set timeout 30 + + # A simple test of operate-and-get-next. + operate_and_get_next "Simple operate-and-get-next" \ + "p 1" ".* = 1" \ + "p 2" ".* = 2" \ + "p 3" ".* = 3" + + # Test operate-and-get-next with a secondary prompt. + operate_and_get_next "operate-and-get-next with secondary prompt" \ + "if 1 > 0" "" \ + "p 5" "" \ + "end" ".* = 5" + + # Verify that arrow keys work in secondary prompts. The control + # sequence is a hard-coded VT100 up arrow. + gdb_test "print 42" "\\\$\[0-9\]* = 42" + set msg "arrow keys with secondary prompt" + gdb_test_multiple "if 1 > 0\n\033\[A\033\[A\nend" $msg { + -re ".*\\\$\[0-9\]* = 42\r\n$gdb_prompt $" { + pass $msg + } + -re ".*Undefined command:.*$gdb_prompt $" { + fail $msg + } } -} -# Now repeat the first test with a history file that fills the entire -# history list. + # Now repeat the first test with a history file that fills the entire + # history list. -if [info exists env(GDBHISTFILE)] { - set old_gdbhistfile $env(GDBHISTFILE) -} -if [info exists env(GDBHISTSIZE)] { - set old_gdbhistsize $env(GDBHISTSIZE) -} -set env(GDBHISTFILE) "${srcdir}/${subdir}/gdb_history" -set env(GDBHISTSIZE) "10" + set env(GDBHISTFILE) "${srcdir}/${subdir}/gdb_history" + set env(GDBHISTSIZE) "10" -gdb_exit -gdb_start -gdb_reinitialize_dir $srcdir/$subdir - -operate_and_get_next "Simple operate-and-get-next" \ - "p 7" ".* = 7" \ - "p 8" ".* = 8" \ - "p 9" ".* = 9" + gdb_exit + gdb_start + gdb_reinitialize_dir $srcdir/$subdir - -# Restore globals modified in this test... -if [info exists old_gdbhistfile] { - set env(GDBHISTFILE) $old_gdbhistfile -} else { - unset env(GDBHISTFILE) -} -if [info exists old_gdbhistsize] { - set env(GDBHISTSIZE) $old_gdbhistsize -} else { - unset env(GDBHISTSIZE) + operate_and_get_next "Simple operate-and-get-next" \ + "p 7" ".* = 7" \ + "p 8" ".* = 8" \ + "p 9" ".* = 9" } -set timeout $oldtimeout1 return 0 |