+
+# GDB used to fail adding / on directories, on the first try only.
+set uniquedir ../testsuite/gdb.base/comp-dir
+set escapeduniquedir [string_to_regexp ${uniquedir}]
+set uniquesu subdi
+set uniquesub ${uniquesu}r
+set escapeuniquesub [string_to_regexp ${uniquesub}]
+send_gdb "dir ${uniquedir}\t"
+gdb_expect {
+ -re "${escapeduniquedir}/" {
+ pass "directory completion"
+ send_gdb "${uniquesu}\t"
+ }
+ -re "${escapeduniquedir} $" {
+ fail "directory completion (old gdb bug)"
+ send_gdb "\b/${uniquesu}\t"
+ }
+ default {
+ fail "directory completion (timeout)"
+ send_gdb "\ndir ${uniquedir}/${uniquesu}\t"
+ }
+}
+
+gdb_expect {
+ -re "${escapeuniquesub}/$" {
+ pass "directory completion 2"
+ }
+ timeout {
+ fail "directory completion 2"
+ }
+}
+
+# Empty COMMAND sends no newline while " " sends the newline we need.
+gdb_test " " "Source directories searched: .*" "Glob remaining of directory test"
+
+