From 4380e74f9ec6888f5cbd00bc5980ad0377e2d273 Mon Sep 17 00:00:00 2001 From: Christoph Galuschka Date: Sep 19 2012 18:45:17 +0000 Subject: the test should not rely on non-CentOS infrastructur and should work on QA. Next fallback: run a local FTP server and test lftp against this server with anonymous login --- diff --git a/tests/p_lftp/20_lftp_ftp.sh b/tests/p_lftp/20_lftp_ftp.sh index eedce86..7df9f02 100755 --- a/tests/p_lftp/20_lftp_ftp.sh +++ b/tests/p_lftp/20_lftp_ftp.sh @@ -3,24 +3,39 @@ # Author: Munish Kumar # Author: Ayush Gupta # Author: Konark Modi -FILE=/tmp/test_lftp_ftp.txt +# Christoph Galuschka -if [ $SKIP_QA_HARNESS ]; then -URL="ftp://ftp.freebsd.org/pub/FreeBSD/" -else -URL="ftp://ftp.freebsd.org/pub/FreeBSD/" -fi +t_Log "Running $0 - installing vsFTPd for local lftp test." +t_InstallPackage vsftpd +t_ServiceControl vsftpd restart + +# Destination File +TESTFILE=/tmp/t_functional-lftp-test.txt + +# Source File on FTP server +SOURCE=/var/ftp/ +FILE=lftp-test.txt +cat > $SOURCE$FILE << EOF +t_functional +EOF +URL="ftp://127.0.0.1/" +t_Log "Running $0 - lftp test with local FTP server." -lftp -e 'set net:timeout 10; get README.TXT -o $FILE; bye' $URL > /dev/null 2>&1 -t_Log "Running $0 - lftp test with FTP test." -if [ -f $FILE ] +lftp -e 'set net:timeout 10; get '${FILE}' -o '$TESTFILE' ; bye' $URL > /dev/null 2>&1 +if [ -f $TESTFILE ] then - grep -ci 'konark' $FILE + grep -q 't_functional' $TESTFILE ret_val=$? else t_Log "FTP test for lftp failed" ret_val=$? fi -rm -f $FILE + +# clean up +rm -f $TESTFILE +rm -f $SOURCE$FILE +t_ServiceControl vsftpd stop +t_RemovePackage vsftpd + t_CheckExitStatus $ret_val