From: Subrata M. <su...@li...> - 2009-06-25 09:12:21
|
On Wed, 2009-06-10 at 13:05 +0200, Jiri Palecek > wrote: > Hello, > > this patch makes the telnet test avoid timeouts when the remote users prompt doesn't contain hostname, or is somehow irregular. It works by explicitly setting the prompt in the remote shell (see the PROMPT variable). Note that setting literal value as a prompt works even when the remote shell is not bash (the classic bash placeholders do not). > > Regards > Jiri Palecek > > Signed-off-by: Jiri Palecek <jpa...@we...> Thanks. Regards-- Subrata > --- > testcases/network/tcp_cmds/telnet/telnet01 | 10 ++++++---- > 1 files changed, 6 insertions(+), 4 deletions(-) > > diff --git a/testcases/network/tcp_cmds/telnet/telnet01 b/testcases/network/tcp_cmds/telnet/telnet01 > index a4b37d3..24cfd11 100755 > --- a/testcases/network/tcp_cmds/telnet/telnet01 > +++ b/testcases/network/tcp_cmds/telnet/telnet01 > @@ -41,6 +41,7 @@ set TC telnet > set TCtmp "/tmp" > set SLEEPTIME 3 > set TESTLOG "$TCtmp" > +set PROMPT "Alpha Bravo" > > if [info exists env(RUSER)] { > set RUSER $env(RUSER) > @@ -83,20 +84,21 @@ while {$count < $LOOPCOUNT} { > # telnet to the host > spawn telnet $HOST > expect -re "login:" > - sleep 1 > + > send "$RUSER\r" > expect -re "Password:" > - sleep 1 > + > send "$PASSWD\r" > > + send "PS1=\"$PROMPT\"\r" > # Wait for shell prompt > - expect -re "$RUSER@" > + expect "$PROMPT" > > # Run passwd command - and respond to its prompts > send "LC_ALL=C ls -l /etc/hosts | wc -w > $TESTLOG/$RUSER.$HOST \r" > # When shell prompt comes back, logout > > - expect -re "$RUSER@" > + expect "$PROMPT" > exp_send "logout\r" > > send_user "CHECKING TELNET STATUS\n" |