* gdb.base/completion.exp (INPUTRC): Set this environment variable
authorKevin Buettner <kevinb@redhat.com>
Wed, 30 May 2001 02:54:41 +0000 (02:54 +0000)
committerKevin Buettner <kevinb@redhat.com>
Wed, 30 May 2001 02:54:41 +0000 (02:54 +0000)
to a known value in order to get consistent results regardless
of the setting of INPUTRC or the presence or contents of .inputrc.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/completion.exp

index 133ffef..58f44a1 100644 (file)
@@ -1,3 +1,9 @@
+2001-05-29  Kevin Buettner  <kevinb@redhat.com>
+
+       * gdb.base/completion.exp (INPUTRC): Set this environment variable
+       to a known value in order to get consistent results regardless
+       of the setting of INPUTRC or the presence or contents of .inputrc.
+
 2001-05-24  Michael Snyder  <msnyder@redhat.com>
 
        * gdb.threads/linux-dp.exp: Remove assumptions about thread ordering.
index 9fa44c0..8c8f676 100644 (file)
@@ -72,6 +72,19 @@ if [get_compiler_info ${binfile}] {
 }
 
 gdb_exit
+
+# Don't let a .inputrc file or an existing setting of INPUTRC mess up
+# the test results.  Even if /dev/null doesn't exist on the particular
+# platform, the readline library will use the default setting just by
+# failing to open the file.  OTOH, opening /dev/null successfully will
+# also result in the default settings being used since nothing will be
+# read from this file.
+global env
+if [info exists env(INPUTRC)] {
+    set old_inputrc $env(INPUTRC)
+}
+set env(INPUTRC) "/dev/null"
+
 gdb_start
 gdb_reinitialize_dir $srcdir/$subdir
 gdb_load ${binfile}
@@ -596,19 +609,12 @@ gdb_expect  {
         timeout         { fail "(timeout) complete 'set follow-fork-mode'" }
         }
 
+# Restore globals modified in this test...
+if [info exists old_inputrc] {
+    set env(INPUTRC) $old_inputrc
+} else {
+    unset env(INPUTRC)
+}
 set timeout $oldtimeout1
-return 0
-
-
-
-
-
-
-
-
-
-
-
-
-
 
+return 0