From: Caspar Zhang <caspar@casparzhang.com>
To: Xie Lingyun <lingyun.xie@bj.cs2c.com.cn>
Cc: LTP List <ltp-list@lists.sourceforge.net>
Subject: Re: [LTP] [PATCH v2] xinetd/xinetd_tests.sh: add IPv6 test for xinetd
Date: Wed, 10 Jul 2013 10:25:10 +0800 [thread overview]
Message-ID: <51DCC606.10404@casparzhang.com> (raw)
In-Reply-To: <CALGiYOHjLdA=roRGqztO1HjHSvy+=Je7LK-Zi2LTQMsKU5Z=1g@mail.gmail.com>
On 07/09/2013 02:17 PM, Xie Lingyun wrote:
> + # sometimes the default telnet may be /usr/kerberos/bin/telnet
> + TELNET_COMM='/usr/bin/telnet'
> +
> # check if commands tst_*, xinetd, awk exists.
> chk_ifexists INIT tst_resm || return $RC
> chk_ifexists INIT xinetd || return $RC
> chk_ifexists INIT diff || return $RC
> - chk_ifexists INIT telnet || return $RC
> -
> + chk_ifexists INIT $TELNET_COMM || return $RC
> + chk_ifexists INIT ip || return $RC
> +
> + IPV6_ENABLED=0
> + ip a | grep inet6 > /dev/null 2>&1
> + if [ $? -eq 0 ]
> + then
> + IPV6_ENABLED=1
> + fi
> +
> # Create custom xinetd.conf file.
> # tst_xinetd.conf.1 config file has telnet service disabled.
> cat > $LTPTMP/tst_xinetd.conf.1 <<-EOF || RC=$?
> @@ -128,7 +139,7 @@ init()
>
> # Create expected file with telnet disabled.
> cat > $LTPTMP/tst_xinetd.exp.1 <<-EOF || RC=$?
> - telnet: Unable to connect to remote host: Connection refused
> + telnet: connect to address 127.0.0.1: Connection refused
> EOF
>
> if [ $RC -ne 0 ]
> @@ -137,11 +148,25 @@ init()
> "INIT: unable to create expected file $LTPTMP/tst_xinetd.exp.1"
> return $RC
> fi
> +
> + if [ $IPV6_ENABLED -eq 1 ]
> + then
> + cat > $LTPTMP/tst_xinetd.exp.1.ipv6 <<-EOF || RC=$?
> + telnet: connect to address ::1: Connection refused
> + EOF
> +
> + if [ $RC -ne 0 ]
> + then
> + tst_brkm TBROK NULL \
> + "INIT: unable to create expected file $LTPTMP/tst_xinetd.exp.1.ipv6"
> + return $RC
> + fi
> + fi
>
> # Create expected file with telnet enabled.
> cat > $LTPTMP/tst_xinetd.exp.2 <<-EOF || RC=$?
> Trying 127.0.0.1...
> - Connected to localhost (127.0.0.1).
> + Connected to 127.0.0.1.
> Escape character is '^]'.
> Connection closed by foreign host.
> EOF
> @@ -149,10 +174,27 @@ init()
> if [ $RC -ne 0 ]
> then
> tst_brkm TBROK NULL \
> - "INIT: unable to create expected file $LTPTMP/tst_xinetd.exp.1"
> + "INIT: unable to create expected file $LTPTMP/tst_xinetd.exp.2"
> return $RC
> fi
>
> + if [ $IPV6_ENABLED -eq 1 ]
> + then
> + cat > $LTPTMP/tst_xinetd.exp.2.ipv6 <<-EOF || RC=$?
> + Trying ::1...
> + Connected to ::1.
> + Escape character is '^]'.
> + Connection closed by foreign host.
> + EOF
> +
> + if [ $RC -ne 0 ]
> + then
> + tst_brkm TBROK NULL \
> + "INIT: unable to create expected file $LTPTMP/tst_xinetd.exp.2.ipv6"
> + return $RC
> + fi
> + fi
> +
> return $RC
> }
>
> @@ -263,7 +305,7 @@ test01()
>
> # Not checking for exit code from telnet command because telnet is
> # not terminated by the test gracefully.
> - echo "\x04" | telnet localhost 2>$LTPTMP/tst_xinetd.out 1>/dev/null
> + echo "\x04" | $TELNET_COMM 127.0.0.1 2>$LTPTMP/tst_xinetd.out 1>/dev/null
> diff -iwB $LTPTMP/tst_xinetd.out $LTPTMP/tst_xinetd.exp.1 \
> > $LTPTMP/tst_xinetd.err 2>&1 || RC=$?
> if [ $RC -ne 0 ]
> @@ -272,7 +314,20 @@ test01()
> "Test #1: with telnet diabled expected out differs RC=$RC. Details:"
> return $RC
> fi
> -
> +
> + if [ $IPV6_ENABLED -eq 1 ]
> + then
> + echo "\x04" | $TELNET_COMM ::1 2>$LTPTMP/tst_xinetd.out.ipv6 1>/dev/null
> + diff -iwB $LTPTMP/tst_xinetd.out.ipv6 $LTPTMP/tst_xinetd.exp.1.ipv6 \
> + > $LTPTMP/tst_xinetd.err.ipv6 2>&1 || RC=$?
> + if [ $RC -ne 0 ]
> + then
> + tst_res TFAIL $LTPTMP/tst_xinetd.err.ipv6 \
> + "Test #1: with telnet diabled of IPv6 expected out differs RC=$RC. Details:"
> + return $RC
> + fi
> + fi
> +
> tst_resm TINFO "Test #1: restart xinetd with telnet enabled."
> # install the xinetd config file with telnet enabled.
> mv $LTPTMP/tst_xinetd.conf.2 /etc/xinetd.conf > $LTPTMP/tst_xinetd.err 2>&1 \
> @@ -312,7 +367,7 @@ test01()
>
> # Not checking for exit code from telnet command because telnet is
> # not terminated by the test gracefully.
> - echo "\x04" | telnet localhost > $LTPTMP/tst_xinetd.out 2>&1
> + echo "\x04" | $TELNET_COMM 127.0.0.1 > $LTPTMP/tst_xinetd.out 2>&1
>
> diff -iwB $LTPTMP/tst_xinetd.out $LTPTMP/tst_xinetd.exp.2 \
> > $LTPTMP/tst_xinetd.err 2>&1 || RC=$?
> @@ -321,11 +376,24 @@ test01()
> tst_res TFAIL $LTPTMP/tst_xinetd.err \
> "Test #1: expected output differes from actual. Details:"
> return $RC
> - else
> - tst_resm TPASS \
> - "Test #1: xinetd reads the config file and starts or stops services."
> fi
>
> + if [ $IPV6_ENABLED -eq 1 ]
> + then
> + echo "\x04" | $TELNET_COMM ::1 > $LTPTMP/tst_xinetd.out.ipv6 2>&1
> +
> + diff -iwB $LTPTMP/tst_xinetd.out.ipv6 $LTPTMP/tst_xinetd.exp.2.ipv6 \
> + > $LTPTMP/tst_xinetd.err.ipv6 2>&1 || RC=$?
> + if [ $RC -ne 0 ]
> + then
> + tst_res TFAIL $LTPTMP/tst_xinetd.err.ipv6 \
> + "Test #1: expected output differes from actual. Details:"
> + return $RC
> + fi
> + fi
> +
> + tst_resm TPASS \
> + "Test #1: xinetd reads the config file and starts or stops services."
> return $RC
> }
IIRC there is no style guide for shell scripts for now, but I suggest
keep the consistency of indentations in each line, i.e. either using 4
spaces or 1 tab per level indentation, rather than mixed using of them.
Reading from this script, I think using 4-space will be a better choice.
Thanks,
Caspar
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
next prev parent reply other threads:[~2013-07-10 2:24 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-09 6:17 [LTP] [PATCH v2] xinetd/xinetd_tests.sh: add IPv6 test for xinetd Xie Lingyun
2013-07-09 10:59 ` Hangbin Liu
2013-07-10 2:09 ` Xie Lingyun
2013-07-10 2:25 ` Caspar Zhang [this message]
2013-07-10 9:49 ` Hangbin Liu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=51DCC606.10404@casparzhang.com \
--to=caspar@casparzhang.com \
--cc=lingyun.xie@bj.cs2c.com.cn \
--cc=ltp-list@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.