public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
From: Cyril Hrubis <chrubis@suse.cz>
To: Zeng Linggang <zenglg.jy@cn.fujitsu.com>
Cc: ltp-list@lists.sourceforge.net, Zhang Jin <jy_zhangjin@cn.fujitsu.com>
Subject: Re: [LTP] [PATCH v2 1/2] test.sh: Add tst_acquire_device() and tst_release_device()
Date: Mon, 18 May 2015 15:12:09 +0200	[thread overview]
Message-ID: <20150518131209.GH4104@rei> (raw)
In-Reply-To: <1431596608-27065-1-git-send-email-zenglg.jy@cn.fujitsu.com>

Hi!
> Add two functions tst_acquire_device() and tst_release_device()
> 
> Signed-off-by: Zhang Jin <jy_zhangjin@cn.fujitsu.com>
> Signed-off-by: Zeng Linggang <zenglg.jy@cn.fujitsu.com>
> ---
>  testcases/lib/test.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 44 insertions(+)
> 
> diff --git a/testcases/lib/test.sh b/testcases/lib/test.sh
> index 163c54b..3e6f742 100644
> --- a/testcases/lib/test.sh
> +++ b/testcases/lib/test.sh
> @@ -193,6 +193,50 @@ ROD()
>  	fi
>  }
>  
> +tst_acquire_device()
> +{
> +	local dd_size=$1
> +	local testdevice=$2
> +	local mntpoint=$3
> +
> +	ROD_SILENT dd if=/dev/zero of=testimg bs=1M count=${dd_size}
> +
> +	ROD_SILENT losetup ${testdevice} testimg
> +
> +	ROD_SILENT mkfs.ext2 ${testdevice}
> +
> +	ROD_SILENT mkdir -p ${mntpoint}
> +
> +	ROD_SILENT mount ${testdevice} ${mntpoint}

Hmm, I would like to keep the formatting and mounting out of the
library. Because if nothing else, user may want to use different fs than
ext2. The second reason to do so is that we may want to do exactly same
as the C function because anything else will be confusing. For that
reason the free loop device should be also queried here (and stored in a
global variable whose names starts with either tst_ or TST_).

Moreover the C function will try LTP_DEV first and if it points to a
valid block device, it will be used.

> +}
> +
> +tst_release_device()
> +{
> +	local mntpoint=$1
> +
> +	grep -q ${mntpoint} /proc/self/mounts
> +	if [ $? -eq 0 ]; then
> +		umount ${mntpoint}
> +		if [ $? -ne 0 ];then
> +			tst_resm TWARN "'umount ${mntpoint}' failed"
> +		fi
> +	fi
> +
> +	losetup -a | grep -q ${mntpoint}
> +	if [ $? -eq 0 ]; then
> +		losetup -d ${mntpoint}
> +		if [ $? -ne 0 ];then
> +			tst_resm TWARN "'losetup -d ${mntpoint}' failed"
> +		fi
> +	fi
> +
> +	if [ -d ${mntpoint} ]; then
> +		rm -r ${mntpoint}
> +	fi
> +
> +	rm testimg
> +}
> +
>  # Check that test name is set
>  if [ -z "$TCID" ]; then
>  	tst_brkm TBROK "TCID is not defined"
> -- 
> 1.9.3
> 

-- 
Cyril Hrubis
chrubis@suse.cz

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

  parent reply	other threads:[~2015-05-18 13:12 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-28 11:10 [LTP] [PATCH] commands/df: Added new testcase to test df(1) command Zeng Linggang
2015-04-28 16:33 ` Cyril Hrubis
     [not found]   ` <1431596608-27065-1-git-send-email-zenglg.jy@cn.fujitsu.com>
2015-05-18 13:12     ` Cyril Hrubis [this message]
     [not found]       ` <1432264251-27223-1-git-send-email-zenglg.jy@cn.fujitsu.com>
2015-05-27 14:40         ` [LTP] [PATCH v3 1/2] test.sh: Add tst_acquire_device() and tst_release_device() Cyril Hrubis
     [not found]         ` <1432264251-27223-2-git-send-email-zenglg.jy@cn.fujitsu.com>
2015-05-27 14:53           ` [LTP] [PATCH v3 2/2] commands/df: Added new testcase to test df(1) command Cyril Hrubis
     [not found]             ` <1432809128.11403.53.camel@G08FNSTD140232>
2015-05-28 10:41               ` Cyril Hrubis
     [not found]                 ` <1433151743-30219-1-git-send-email-zenglg.jy@cn.fujitsu.com>
     [not found]                   ` <1433151743-30219-2-git-send-email-zenglg.jy@cn.fujitsu.com>
2015-06-03 14:27                     ` [LTP] [PATCH v4 " Cyril Hrubis
     [not found]                       ` <1433754901.2651.50.camel@G08FNSTD140232.g08.fujitsu.local>
2015-06-08 13:57                         ` Cyril Hrubis
     [not found]                           ` <1434095739-19883-1-git-send-email-zenglg.jy@cn.fujitsu.com>
     [not found]                             ` <1434095739-19883-2-git-send-email-zenglg.jy@cn.fujitsu.com>
2015-06-16 19:51                               ` [LTP] [PATCH v5 " Cyril Hrubis

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=20150518131209.GH4104@rei \
    --to=chrubis@suse.cz \
    --cc=jy_zhangjin@cn.fujitsu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox