2002-05-01 Fred Fish <fnf@redhat.com>
authorFred Fish <fnf@specifix.com>
Wed, 1 May 2002 15:39:32 +0000 (15:39 +0000)
committerFred Fish <fnf@specifix.com>
Wed, 1 May 2002 15:39:32 +0000 (15:39 +0000)
* gdb.base/completion.exp: Handle completions of "./Make" for
more than one completion possibility, as is the case when we
build and test in the source tree.

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

index 2e8ec61..1936f2e 100644 (file)
@@ -1,3 +1,9 @@
+2002-05-01  Fred Fish  <fnf@redhat.com>
+
+       * gdb.base/completion.exp: Handle completions of "./Make" for
+       more than one completion possibility, as is the case when we
+       build and test in the source tree.
+
 2002-04-29  Anthony Green  <green@redhat.com>
 
        * gdb.java/jmisc1.exp: New file.
index d8d5baf..f8f4568 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1998, 1999 Free Software Foundation, Inc.
+# Copyright 1998, 1999, 2002 Free Software Foundation, Inc.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -631,12 +631,18 @@ gdb_expect  {
 #
 # So, we avoid long lines.  We `cd' to ${objdir} first, and then do
 # the completion relative to the current directory.
+#
+# Note that if we are building in the source tree, then there will be
+# more than one completion for ./Make, so we need to handle that also.
+# A better long term solution might be to create a temporary directory,
+# populate it with a set of known names, and use that directory to
+# test completions.
 
 gdb_test "cd ${objdir}" "Working directory ${objdir}.*" "cd to \${objdir}"
 send_gdb "file ./Make\t"
 sleep 1
 gdb_expect  {
-        -re "file ./Makefile.*$"\
+        -re "^file ./Make(\\\x07|)file.*$"\
             { send_gdb "\n"
               gdb_expect {
                       -re "\r\nA program is being debugged already\\.  Kill it\\? \\(y or n\\) $"\