public inbox for fstests@vger.kernel.org
 help / color / mirror / Atom feed
From: Anand Jain <anand.jain@oracle.com>
To: Eryu Guan <guaneryu@gmail.com>
Cc: fstests@vger.kernel.org, linux-btrfs@vger.kernel.org
Subject: Re: [PATCH v2 1/4] fstests: btrfs: add seed sprout functionality test
Date: Fri, 1 Jun 2018 23:45:48 +0800	[thread overview]
Message-ID: <1c3496ab-4ff0-10f2-b838-fd505bb33cba@oracle.com> (raw)
In-Reply-To: <20180529134848.GF6581@desktop>



On 05/29/2018 09:48 PM, Eryu Guan wrote:
> On Mon, May 28, 2018 at 05:51:45PM +0800, Anand Jain wrote:
>> Create a seed device and add the sprout device to it.
>>
>> Signed-off-by: Anand Jain <anand.jain@oracle.com>
> 
> This series looks fine to me from fstests' point of view, there're just
> some really minor common issues.
> 
> But I'd like some reviews from other btrfs folks.
> 
>> ---
>> v1->v2: Use functions to do the respective operations. Add data
>> verification.
>>
>>   common/config       |  1 +
>>   tests/btrfs/161     | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++
>>   tests/btrfs/161.out |  9 ++++++
>>   tests/btrfs/group   |  1 +
>>   4 files changed, 101 insertions(+)
>>   create mode 100755 tests/btrfs/161
>>   create mode 100644 tests/btrfs/161.out
>>
>> diff --git a/common/config b/common/config
>> index af360cefc804..f0735cb0153d 100644
>> --- a/common/config
>> +++ b/common/config
>> @@ -235,6 +235,7 @@ case "$HOSTOS" in
>>           export BTRFS_UTIL_PROG="`set_prog_path btrfs`"
>>           export BTRFS_SHOW_SUPER_PROG="`set_prog_path btrfs-show-super`"
>>   	export BTRFS_CONVERT_PROG="`set_prog_path btrfs-convert`"
>> +	export BTRFS_TUNE_PROG="`set_prog_path btrfstune`"
>>           export XFS_FSR_PROG="`set_prog_path xfs_fsr`"
>>           export MKFS_NFS_PROG="false"
>>           export MKFS_CIFS_PROG="false"
>> diff --git a/tests/btrfs/161 b/tests/btrfs/161
>> new file mode 100755
>> index 000000000000..009e95354e85
>> --- /dev/null
>> +++ b/tests/btrfs/161
>> @@ -0,0 +1,90 @@
>> +#! /bin/bash
>> +# FS QA Test 161 seed sprout functionality test
> 
> It'd be good to put the all test descriptions below the test seq number,
> as all other tests do.

  Ok.

>> +#
>> +#  Create a seed device, mount it and, add a new device to create a
>> +#  sprout filesystem.
>> +#
>> +#-----------------------------------------------------------------------
>> +# Copyright (c) 2018 Oracle.  All Rights Reserved.
>> +# Author: Anand Jain <anand.jain@oracle.com>
> 
> The author info is not needed.

ok.

>> +#
>> +# This program is free software; you can redistribute it and/or
>> +# modify it under the terms of the GNU General Public License as
>> +# published by the Free Software Foundation.
>> +#
>> +# This program is distributed in the hope that it would be useful,
>> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
>> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> +# GNU General Public License for more details.
>> +#
>> +# You should have received a copy of the GNU General Public License
>> +# along with this program; if not, write the Free Software Foundation,
>> +# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
>> +#-----------------------------------------------------------------------
>> +#
>> +
>> +seq=`basename $0`
>> +seqres=$RESULT_DIR/$seq
>> +echo "QA output created by $seq"
>> +
>> +here=`pwd`
>> +tmp=/tmp/$$
>> +status=1	# failure is the default!
>> +trap "_cleanup; exit \$status" 0 1 2 3 15
>> +
>> +_cleanup()
>> +{
>> +	cd /
>> +	rm -f $tmp.*
>> +}
>> +
>> +# get standard environment, filters and checks
>> +. ./common/rc
>> +. ./common/filter
>> +
>> +# remove previous $seqres.full before test
>> +rm -f $seqres.full
>> +
>> +# real QA test starts here
>> +
>> +# Modify as appropriate.
>> +_supported_fs btrfs
>> +_supported_os Linux
>> +_require_scratch_dev_pool 2
> 
> _require_command "$BTRFS_TUNE_PROG" btrfstune

  yep added in v3.

>> +
>> +_scratch_dev_pool_get 2
>> +
>> +DEV_SEED=$(echo $SCRATCH_DEV_POOL | awk '{print $1}')
>> +DEV_SPROUT=$(echo $SCRATCH_DEV_POOL | awk '{print $2}')
> 
> Better to use lower case for local variables.

  ok.

Please find v3 with the above changed.
Thanks, Anand

> Thanks,
> Eryu
> 
>> +
>> +create_seed()
>> +{
>> +	_mkfs_dev $DEV_SEED
>> +	run_check _mount $DEV_SEED $SCRATCH_MNT
>> +	$XFS_IO_PROG -f -d -c "pwrite -S 0xab 0 256K" $SCRATCH_MNT/foobar >\
>> +		/dev/null
>> +	echo -- golden --
>> +	od -x $SCRATCH_MNT/foobar
>> +	_run_btrfs_util_prog filesystem show -m $SCRATCH_MNT
>> +	_scratch_unmount
>> +	$BTRFS_TUNE_PROG -S 1 $DEV_SEED
>> +	run_check _mount $DEV_SEED $SCRATCH_MNT
>> +}
>> +
>> +create_sprout()
>> +{
>> +	_run_btrfs_util_prog device add -f $DEV_SPROUT $SCRATCH_MNT
>> +	_scratch_unmount
>> +	run_check _mount $DEV_SPROUT $SCRATCH_MNT
>> +	echo -- sprout --
>> +	od -x $SCRATCH_MNT/foobar
>> +	_scratch_unmount
>> +}
>> +
>> +create_seed
>> +create_sprout
>> +
>> +_scratch_dev_pool_put
>> +
>> +status=0
>> +exit
>> diff --git a/tests/btrfs/161.out b/tests/btrfs/161.out
>> new file mode 100644
>> index 000000000000..363b8217f45c
>> --- /dev/null
>> +++ b/tests/btrfs/161.out
>> @@ -0,0 +1,9 @@
>> +QA output created by 161
>> +-- golden --
>> +0000000 abab abab abab abab abab abab abab abab
>> +*
>> +1000000
>> +-- sprout --
>> +0000000 abab abab abab abab abab abab abab abab
>> +*
>> +1000000
>> diff --git a/tests/btrfs/group b/tests/btrfs/group
>> index f04ee8d5297c..fe83631f0f33 100644
>> --- a/tests/btrfs/group
>> +++ b/tests/btrfs/group
>> @@ -163,3 +163,4 @@
>>   158 auto quick raid scrub
>>   159 auto quick
>>   160 auto quick
>> +161 auto quick
>> -- 
>> 2.7.0
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe fstests" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2018-06-01 15:43 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-28  9:51 [PATCH v3 0/4] fstests: btrfs seed test cases Anand Jain
2018-05-28  9:51 ` [PATCH v2 1/4] fstests: btrfs: add seed sprout functionality test Anand Jain
2018-05-29 13:48   ` Eryu Guan
2018-06-01 15:45     ` Anand Jain [this message]
2018-05-28  9:51 ` [PATCH v2 2/4] fstests: btrfs: nested seed device test Anand Jain
2018-05-28  9:51 ` [PATCH v2 3/4] fstests: btrfs: seed device replace test Anand Jain
2018-05-28  9:51 ` [PATCH v2 4/4] fstests: btrfs: seed device delete test Anand Jain

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=1c3496ab-4ff0-10f2-b838-fd505bb33cba@oracle.com \
    --to=anand.jain@oracle.com \
    --cc=fstests@vger.kernel.org \
    --cc=guaneryu@gmail.com \
    --cc=linux-btrfs@vger.kernel.org \
    /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