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 <[email protected]>
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"
------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list