Hi! > telnetd not restart immediately after xinetd restart, which make xinetd > failed. e.g. > \# service xinetd restart; echo "^D" | /usr/bin/telnet ::1 > Stopping xinetd: [ OK ] > Starting xinetd: [ OK ] > Trying ::1... > telnet: connect to address ::1: Connection refused > > Wait a while after xinetd restart will make sure telnetd up and the test > passed > > \# service xinetd restart; sleep 1; echo "^D" | /usr/bin/telnet ::1 > Stopping xinetd: [ OK ] > Starting xinetd: [ OK ] > Trying ::1... > Connected to ::1. > Escape character is '^]'. > Connection closed by foreign host. > > Signed-off-by: Hangbin Liu <liuhang...@gmail.com> > --- > testcases/network/xinetd/xinetd_tests.sh | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/testcases/network/xinetd/xinetd_tests.sh > b/testcases/network/xinetd/xinetd_tests.sh > index ff1219a..a12f6b9 100755 > --- a/testcases/network/xinetd/xinetd_tests.sh > +++ b/testcases/network/xinetd/xinetd_tests.sh > @@ -315,6 +315,8 @@ test01() > fi > fi > > + sleep 1s
No random sleeps in testcases please. Can you rather change the code to retry in case of failure? Something as: $RETRIES=10 while [ $RETRIES -gt 0 ]; do echo "^D" | $TELNET_COMM 127.0.0.1 2>$LTPTMP/tst_xinetd.out 1>/dev/null if [ $? -eq 0 ]; then break; fi RETRIES=$((RETRIES-1)) sleep 1 done Looking at the code, most of it could be moved into the test library in order to be reused by other testcases. Maybe we should add tst_retry function that would retry a command a few times... -- Cyril Hrubis chru...@suse.cz ------------------------------------------------------------------------------ Don't Limit Your Business. Reach for the Cloud. GigeNET's Cloud Solutions provide you with the tools and support that you need to offload your IT needs and focus on growing your business. Configured For All Businesses. Start Your Cloud Today. https://www.gigenetcloud.com/ _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list