All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexey Kodanev <alexey.kodanev@oracle.com>
To: Zeng Linggang <zenglg.jy@cn.fujitsu.com>
Cc: ltp-list <ltp-list@lists.sourceforge.net>
Subject: Re: [LTP] [PATCH v2 1/2] network ftp: some cleanup
Date: Fri, 01 Aug 2014 17:23:45 +0400	[thread overview]
Message-ID: <53DB94E1.70404@oracle.com> (raw)
In-Reply-To: <1406862709.2835.1.camel@G08JYZSD130126>

Hi Zeng!
On 08/01/2014 07:11 AM, Zeng Linggang wrote:
> * Move do_setup and do_cleanup into ftp_setup.
>
> * Delete ftp02_s1 and add do_test function for it.
>
> * Delete ftp_set_passwd and ftp_setup_vsftp_conf, since they are not be used.
>
> * Use test.sh instead of net_cmdlib.sh
>
> * Abandon trap and use tst_exit.
>
> * Make the test like:
> 	(set TCID TST_TOTAL ...)
> 	setup
> 	do_test
> 	check_result
> 	tst_exit
>
> * Some cleanup.
>
> Signed-off-by: Zeng Linggang <zenglg.jy@cn.fujitsu.com>
> ---
>   testcases/network/tcp_cmds/ftp/ftp02               |  99 +++++++-----
>   testcases/network/tcp_cmds/ftp/ftp02_s1            |  71 ---------
>   testcases/network/tcp_cmds/ftp/ftp03               | 175 +++++++--------------
>   testcases/network/tcp_cmds/ftp/ftp04               | 109 ++++++-------
>   testcases/network/tcp_cmds/ftp/ftp05               | 146 ++++++++---------
>   testcases/network/tcp_cmds/ftp/ftp_set_passwd      |  28 ----
>   testcases/network/tcp_cmds/ftp/ftp_setup           |  73 +++++++++
>   .../network/tcp_cmds/ftp/ftp_setup_vsftp_conf      |   5 -
>   8 files changed, 304 insertions(+), 402 deletions(-)
>   delete mode 100755 testcases/network/tcp_cmds/ftp/ftp02_s1
>   delete mode 100755 testcases/network/tcp_cmds/ftp/ftp_set_passwd
>   create mode 100644 testcases/network/tcp_cmds/ftp/ftp_setup
>   delete mode 100755 testcases/network/tcp_cmds/ftp/ftp_setup_vsftp_conf
>
> diff --git a/testcases/network/tcp_cmds/ftp/ftp02 b/testcases/network/tcp_cmds/ftp/ftp02
> index 6d6e021..bb3139e 100755
> --- a/testcases/network/tcp_cmds/ftp/ftp02
> +++ b/testcases/network/tcp_cmds/ftp/ftp02
> @@ -28,59 +28,72 @@
>   #  NOTE:
>   #       This version is intended for EAL certification, it will need modification
>   #       to conform with LTP standards in the offical LTP tree.
> +#
> +# DESCRIPTION:
> +#	Create Test User
> +#	Make sure test user cannont log in with invalid password
> +#	Cleanup Test User from system
> +#	Exit with exit code of script called upon
> +#
>   
> -#-----------------------------------------------------------------------
> -# FUNCTION:  do_setup
> -#-----------------------------------------------------------------------
> -
> -do_setup()
> +setup()
>   {
> +	tst_check_cmds expect ftp useradd userdel
> +	export TEST_USER="ftpuser2"
> +}
>   
> -    export RHOST="localhost"
> -    export TEST_USER="ftpuser2"
> -    export TEST_USER_PASSWD="eal"
> -    export TEST_USER_ENCRYPTED_PASSWD="42VmxaOByKwlA"
> -    export TEST_USER_HOMEDIR="/home/$TEST_USER"
> -
> -    # erase user if he may exist, so we can have a clean env
> -    TCtmp="/home/$TEST_USER"
> -
> -    tst_setup
> +do_test()
> +{
> +	CONNECTION_FAILED="Connection failed; test FAILED"
> +	EXPECTED="Login failed as expected; test PASSED"
> +	UNEXPECTED="Login succeeded unexpectedly; test FAILED"
>   
> -    exists expect ftp ftp02_s1 useradd userdel
> +	set PASSWD "invaild_password?!!"
> +	set timeout 90
>   
> -    userdel $TEST_USER
> -    sleep 1
> +	expect -c "
> +		#ftp to host
> +		spawn ftp $RHOST
> +		sleep 1
> +		# Check if connection succeeded.
> +		expect {
> +			\"Name\" {}
> +			timeout {send_user \"\n$CONNECTION_FAILED\n\";exit 1}
> +		}
>   
> -    if ! useradd -m -p $TEST_USER_ENCRYPTED_PASSWD $TEST_USER; then
> -        end_testcase "Could not add test user $TEST_USER to system $RHOST."
> -    fi
> +		send \"$RUSER\r\"
> +		sleep 1
> +		expect -re \"Password:\"
> +		send \"$PASSWD\r\"
> +		sleep 1
>   
> -    trap do_cleanup EXIT
> +		expect {
> +			# 530 - Login failed
> +			\"530\" {send_user \"$EXPECTED\n\";exit 0}
> +			# 230 - Login successful
> +			\"230\" {send_user \"$UNEXPECTED\n\"; exit 1}
> +		}
>   
> +		expect \"ftp>\"
> +		send \"exit\r\"
> +	"
>   }
>   
> -#-----------------------------------------------------------------------
> -# FUNCTION:  do_cleanup
> -#-----------------------------------------------------------------------
> +TCID="$0"

May be we should just change it to ftp02, otherwise test name will 
depend on how you running it (e.g. running by full path, TCID becomes 
"/opt/ltp/testcases/bin/test_name".

Are you running these tests from runEALtests.sh?

Can we add them to networktests.sh, to "TCP/IP command tests" group as 
it already has ftp01?

Thanks,
Alexey


------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

  reply	other threads:[~2014-08-01 13:22 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-29 11:42 [LTP] [PATCH 1/2] network ftp: some cleanup Zeng Linggang
2014-07-29 11:42 ` [LTP] [PATCH 2/2] network ssh: " Zeng Linggang
2014-07-31 11:55 ` [LTP] [PATCH 1/2] network ftp: " Alexey
2014-08-01  1:25   ` Zeng Linggang
2014-08-01  3:11   ` [LTP] [PATCH v2 " Zeng Linggang
2014-08-01 13:23     ` Alexey Kodanev [this message]
2014-09-25 10:56       ` Alexey Kodanev
2014-08-01  3:12   ` [LTP] [PATCH v2 2/2] network ssh: " Zeng Linggang

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=53DB94E1.70404@oracle.com \
    --to=alexey.kodanev@oracle.com \
    --cc=ltp-list@lists.sourceforge.net \
    --cc=zenglg.jy@cn.fujitsu.com \
    /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.