* gdb.base/completion.exp: Add a test for directory completion.
authorPierre Muller <muller@sourceware.org>
Wed, 25 Mar 2009 10:52:22 +0000 (10:52 +0000)
committerPierre Muller <muller@sourceware.org>
Wed, 25 Mar 2009 10:52:22 +0000 (10:52 +0000)
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/completion.exp

index 38837b0832a916e909c651dba8d88135e0811ece..7f7f6f6b805902a10afac12820aaf0a888f7a424 100644 (file)
@@ -1,3 +1,7 @@
+2009-03-25  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * gdb.base/completion.exp: Add a test for directory completion.
+
 2009-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        Fix a racy FAIL.
index 879743160f6f9cd695f691bd52a25a5eacba3c26..b937298a168a40ae7030ff4e265e7c2fba860df6 100644 (file)
@@ -734,6 +734,36 @@ gdb_test "cd ${fullsrcdir}" \
          "Working directory [string_to_regexp ${fullsrcdir}].*" \
          "cd to \${srcdir}"
 
+
+# GDB used to fail adding / on directories, on the first try only
+send_gdb "dir ../testsu\t"
+gdb_expect {
+       -re "../testsuite/$" {
+           pass "directory completion"
+           send_gdb "gdb.bas\t"
+       }
+       -re "../testsuite $" {
+           fail "directory completion (old gdb bug)"
+           send_gdb "\b/gdb.bas\t"
+       }
+       default {
+           fail "directory completion (timeout)"
+           send_gdb "\ndir ../testsuite/gdb.bas\t"
+       }
+}
+
+gdb_expect {
+       -re "gdb.base/$" {
+           pass "directory completion 2"
+       }
+       timeout {
+           fail "directory completion 2"
+       }
+}
+
+gdb_test "\n" "" "Glob remaining of directory test"
+
+
 send_gdb "complete file ./gdb.base/compl\n"
 sleep 1
 gdb_expect  {