aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/lib
diff options
context:
space:
mode:
authorBob Rossi <bob@brasko.net>2005-05-08 13:42:04 +0000
committerBob Rossi <bob@brasko.net>2005-05-08 13:42:04 +0000
commit6006a3a1ec3bfe06d562da123c2c8a3d71291184 (patch)
tree08bb2d5bc55a053594a459823247dcb15607332b /gdb/testsuite/lib
parentc41aea10b5fb1fe333cd61c84eea09c31a4dfc0a (diff)
downloadgdb-6006a3a1ec3bfe06d562da123c2c8a3d71291184.zip
gdb-6006a3a1ec3bfe06d562da123c2c8a3d71291184.tar.gz
gdb-6006a3a1ec3bfe06d562da123c2c8a3d71291184.tar.bz2
Add the fullname_syntax testsuite variable. This allows GDB to make sure
that the MI fullname field is an absolute path, instead of just checking for .* or /.*
Diffstat (limited to 'gdb/testsuite/lib')
-rw-r--r--gdb/testsuite/lib/gdb.exp20
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
index c587c87..c2c0b15 100644
--- a/gdb/testsuite/lib/gdb.exp
+++ b/gdb/testsuite/lib/gdb.exp
@@ -51,6 +51,26 @@ if ![info exists gdb_prompt] then {
set gdb_prompt "\[(\]gdb\[)\]"
}
+# The variable fullname_syntax_POSIX is a regexp which matches a POSIX
+# absolute path ie. /foo/
+set fullname_syntax_POSIX "/.*/"
+# The variable fullname_syntax_UNC is a regexp which matches a Windows
+# UNC path ie. \\D\foo\
+set fullname_syntax_UNC {\\\\[^\\]+\\.+\\}
+# The variable fullname_syntax_DOS_CASE is a regexp which matches a
+# particular DOS case that GDB most likely will output
+# ie. \foo\, but don't match \\.*\
+set fullname_syntax_DOS_CASE {\\[^\\].*\\}
+# The variable fullname_syntax_DOS is a regexp which matches a DOS path
+# ie. a:\foo\ && a:foo\
+set fullname_syntax_DOS {[a-zA-Z]:.*\\}
+# The variable fullname_syntax is a regexp which matches what GDB considers
+# an absolute path. It is currently debatable if the Windows style paths
+# d:foo and \abc should be considered valid as an absolute path.
+# Also, the purpse of this regexp is not to recognize a well formed
+# absolute path, but to say with certainty that a path is absolute.
+set fullname_syntax "($fullname_syntax_POSIX|$fullname_syntax_UNC|$fullname_syntax_DOS_CASE|$fullname_syntax_DOS)"
+
# Needed for some tests under Cygwin.
global EXEEXT
global env