From c31a3b2a3b20646a193c54069a724e1de5d1adf8 Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Tue, 17 Aug 1993 04:21:55 +0000 Subject: [PATCH] * gdb.stabs/wierd.exp: Deal with it if echo of "file" command contains \r because the filename is long. --- gdb/testsuite/gdb.stabs/wierd.exp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gdb/testsuite/gdb.stabs/wierd.exp b/gdb/testsuite/gdb.stabs/wierd.exp index 864bc5eb7e7..56d17b32ec1 100644 --- a/gdb/testsuite/gdb.stabs/wierd.exp +++ b/gdb/testsuite/gdb.stabs/wierd.exp @@ -218,8 +218,14 @@ if ![file exists $binfile] then { # xcoffread.c wrongly bitches about the lack of a text section. setup_xfail "rs*-*-aix*" send "file $binfile\n" + # If $binfile is very long, a \r (but not a \n) will echo in the + # middle of the echo of the command. So to match the echo, we + # would like to match anything not containing \n + # (we would prefer to be sure not to match any warning message). + # But \[^\n\]* doesn't seem to work, so instead use the heuristic + # that a filename won't contain a space and a warning message will. expect { - -re "^file $binfile\r*\nReading symbols from $binfile\.\.\.done\.\r*\n$prompt $" { + -re "^file \[^ \]*\r*\nReading symbols from $binfile\.\.\.done\.\r*\n$prompt $" { pass "wierd.o read without error" } -re ".*$prompt $" { -- 2.30.2