public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
From: Wanlong Gao <gaowanlong@cn.fujitsu.com>
To: Shang Yanfeng <YanFeng.Shang@windriver.com>
Cc: ltp-list@lists.sourceforge.net, Markos.Chandras@imgtec.com
Subject: Re: [LTP] [PATCH] updated logrotate_test.sh for some issue
Date: Tue, 07 Feb 2012 15:22:32 +0800	[thread overview]
Message-ID: <4F30D138.7000509@cn.fujitsu.com> (raw)
In-Reply-To: <1327811245-12314-1-git-send-email-YanFeng.Shang@windriver.com>

Hi Shang:

> 1. fixed some formatting issue.


You should submit a separated patch to fix the formatting or coding style
issue, than with other fixes.

Since, this patch is so messy that making it hardly to be reviewed. ;)

Thanks
-Wanlong Gao

> 2. Because some log file isn't exist defaultly in configure file in
>    logrotate.d directory,add missingok parameter.
> 3. previous case use tst_logrotate.cron and tst_addtolog.cron configure file,
>    when using the second cron confiure file,the first expires,so updated its
>    to one configure.
> 
> Signed-off-by: Shang Yanfeng <YanFeng.Shang@windriver.com>
> ---
>  testcases/commands/logrotate/logrotate_tests.sh |   59 ++++++++---------------
>  1 files changed, 21 insertions(+), 38 deletions(-)
> 
> diff --git a/testcases/commands/logrotate/logrotate_tests.sh b/testcases/commands/logrotate/logrotate_tests.sh
> index 827dd5f..6efb184 100755
> --- a/testcases/commands/logrotate/logrotate_tests.sh
> +++ b/testcases/commands/logrotate/logrotate_tests.sh
> @@ -28,11 +28,11 @@
>  #                logfile is set for rotation every week. Execute the command
>  #                logrotate -f <file.conf>, check to see if it forced rotation.
>  #                Test #2: Check if logrotate running as a cronjob will rotate a
> -#                logfile when it exceeds a specific size. Create two cronjobs 
> +#                logfile when it exceeds a specific size. Create two cronjobs
>  #                1. runs a command to log a string to a logfile. 2. runs
>  #                logrotate <file.conf> every minute. The conf file specifies
>  #                that the rotation happen only if the log file exceeds 2k file
> -#                size. 
> +#                size.
>  #
>  # Author:        Manoj Iyer, manjo@mail.utexas.edu
>  #
> @@ -47,7 +47,7 @@
>  #
>  # Input:        - $1 - calling test case.
>  #               - $2 - command that needs to be checked.
> -# 
> +#
>  # Return:		- zero on success.
>  # 				- non-zero on failure.
>  chk_ifexists()
> @@ -66,9 +66,9 @@ chk_ifexists()
>  # Function: init
>  #
>  # Description:  - Check if command required for this test exits.
> -#               - Create temporary directories required for this test. 
> +#               - Create temporary directories required for this test.
>  #               - Initialize global variables.
> -# 
> +#
>  # Return:		- zero on success.
>  # 				- non-zero on failure.
>  init()
> @@ -134,7 +134,7 @@ cleanup()
>  #               - use force option to force logrotate to cause the log file to
>  #                 be rotated.
>  #               - compress the file after rotation.
> -# 
> +#
>  # Return:		- zero on success.
>  # 				- non-zero on failure.
>  test01()
> @@ -161,7 +161,7 @@ test01()
>  
>  	# compress the log files
>  	compress
> -
> +	missingok
>  	# RPM packages drop log rotation information into this directory
>  	include /etc/logrotate.d
>  
> @@ -182,7 +182,7 @@ test01()
>  	while [ $count -lt 10 ]
>  	do
>  		echo "This a dummy log file used to test logrotate command." >> \
> -			/var/log/tst_logfile 
> +			/var/log/tst_logfile
>  		 		 count=$(( $count+1 ))
>  	done
>  
> @@ -283,41 +283,24 @@ cat >/var/log/tst_largelogfile <<EOF
>  # getting rotated.
>  EOF
>  
> -# create logrotate cron job.
> -cat >$LTPTMP/tst_logrotate.cron <<EOF
> -* * * * * logrotate $LTPTMP/tst_largelog.conf
> -EOF
> -
> -chmod 777 $LTPTMP/tst_logrotate.cron > /dev/null 2>&1
> -
> -tst_resm TINFO "Test #2: Installing cron job to run logrotate"
> -crontab $LTPTMP/tst_logrotate.cron > $LTPTMP/tst_logrotate.out 2>&1 || RC=$?
> -if [ $RC -ne 0 ]
> -then
> -    echo "Exit status of crontab command: $RC" >> tst_logrotate.out 2>/dev/null
> -    tst_brk TBROK $LTPTMP/tst_logrotate.out NULL \
> -        "Test #2: crontab Broke while installing cronjob. Reason:"
> -    TFAILCNT=$(( $TFAILCN+1 ))
> -else
> -    tst_resm TINFO "Test #2: Cronjob installed successfully"
> -fi
> -
> -# cron job to increase the log file size.
> -cat >$LTPTMP/tst_addtolog.cron <<EOF
>  
> -* * * * * echo "To Err Is Human, To Really Screw Up You Need A Computer."  >>/var/log/tst_largelogfile 2>/dev/null 
> +tst_resm TINFO "Test #2: Installing cron jobs to run logrotate and to increase logsize"
> +# Path of cron does not include /usr/sbin
> +crontab - > $LTPTMP/tst_logrotate.out 2>&1 <<EOF
> +* * * * * $(which logrotate) $LTPTMP/tst_largelog.conf
> +* * * * * echo "To Err Is Human, To Really Screw Up You Need A Computer."  >>/var/log/tst_largelogfile 2>/dev/null
>  EOF
>  
> -tst_resm TINFO "Test #2: Installing cron job to increase logsize"
> -crontab $LTPTMP/tst_addtolog.cron > $LTPTMP/tst_logrotate.out 2>&1 || RC=$?
> +RC=$?
> +
>  if [ $RC -ne 0 ]
>  then
>      echo "Exit status of crontab command: $RC" >> tst_logrotate.out 2>/dev/null
> -    tst_brk TBROK $LTPTMP/tst_logrotate.out NULL \
> -        "Test #2: crontab Broke while installing cronjob. Reason:"
> -    TFAILCNT=$(( $TFAILCN+1 ))
> +        tst_brk TBROK $LTPTMP/tst_logrotate.out NULL \
> +        "Test #2: crontab Broke while installing cron jobs. Reason:"
> +	    TFAILCNT=$(( $TFAILCN+1 ))
>  else
> -    tst_resm TINFO "Test #2: Cronjob installed successfully"
> +	tst_resm TINFO "Test #2: Cron jobs installed successfully"
>  fi
>  
>  # let cron jobs get started.
> @@ -368,12 +351,12 @@ fi
>  #
>  # Description:	- Execute all tests and report results.
>  #
> -# Exit:			- zero on success 
> +# Exit:			- zero on success
>  #               - non-zero on failure.
>  
>  RC=0
>  init || exit $?
>  
> -test01 || RC=$?
> +test01 && test02 || RC=$?
>  
>  exit $RC



------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

      reply	other threads:[~2012-02-07  7:23 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-29  4:27 [LTP] [PATCH] updated logrotate_test.sh for some issue Shang Yanfeng
2012-02-07  7:22 ` Wanlong Gao [this message]

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=4F30D138.7000509@cn.fujitsu.com \
    --to=gaowanlong@cn.fujitsu.com \
    --cc=Markos.Chandras@imgtec.com \
    --cc=YanFeng.Shang@windriver.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox