aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/readline.exp
diff options
context:
space:
mode:
authorPatrick Palka <patrick@parcs.ath.cx>2015-06-18 21:47:55 -0400
committerPatrick Palka <patrick@parcs.ath.cx>2015-08-12 11:43:16 -0400
commitb6dafabfb18e3ab207a1818ebe68e30337b5515d (patch)
tree80e39b020e2d1c2224c691f22f49345cb931d152 /gdb/testsuite/gdb.base/readline.exp
parent6bf45b2495bb2482a019c4b28b32a49bd6a12133 (diff)
downloadgdb-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.exp94
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