All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2] generic: add fiemap test that does prealloc
@ 2015-06-17 20:32 Josef Bacik
  2015-06-17 21:32 ` Dave Chinner
  0 siblings, 1 reply; 3+ messages in thread
From: Josef Bacik @ 2015-06-17 20:32 UTC (permalink / raw)
  To: fstests

I noticed that btrfs wasn't setting unwritten on prealloc test, and then
subsequently noticed that we weren't testing fiemap on prealloc extents with the
fiemap-tester.  This patch adds another test that does the same as generic/225
only with prealloc enabled.  Thanks,

Signed-off-by: Josef Bacik <jbacik@fb.com>
---
V1->V2:
-use $seqres.full instead of a different logfile.
-changed the test number

 tests/generic/094     | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/generic/094.out |  3 ++
 tests/generic/group   |  1 +
 3 files changed, 83 insertions(+)
 create mode 100644 tests/generic/094
 create mode 100644 tests/generic/094.out

diff --git a/tests/generic/094 b/tests/generic/094
new file mode 100644
index 0000000..fd46402
--- /dev/null
+++ b/tests/generic/094
@@ -0,0 +1,79 @@
+#! /bin/bash
+# FS QA Test No. 094
+#
+# Run the fiemap (file extent mapping) tester with preallocation enabled
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2015 Facebook.  All Rights Reserved.
+#
+# 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
+
+# real QA test starts here
+_supported_fs generic
+_supported_os Linux
+_require_scratch
+_require_xfs_io_command "fiemap"
+_require_xfs_io_command "falloc"
+
+_scratch_mkfs > /dev/null 2>&1
+_scratch_mount > /dev/null 2>&1
+
+rm -f $seqres.full
+fiemapfile=$SCRATCH_MNT/$seq.fiemap
+
+[ -x $here/src/fiemap-tester ] || _notrun "fiemap-tester not built"
+
+seed=`date +%s`
+
+echo "using seed $seed" >> $seqres.full
+
+echo "fiemap run with sync"
+$here/src/fiemap-tester -q -S -s $seed -r 200 $fiemapfile 2>&1 | \
+	tee -a $seqres.full
+
+if [ $? -ne 0 ]; then
+	if grep -q "Operation not supported" $seqres.full; then
+	      _notrun "FIEMAP not supported by this filesystem type: $FSTYP"
+	fi
+	status=$?
+	exit
+fi
+
+echo "fiemap run without sync"
+$here/src/fiemap-tester -q -s $seed -r 200 $fiemapfile 2>&1 | \
+	tee -a $seqres.full
+
+status=0
+exit
diff --git a/tests/generic/094.out b/tests/generic/094.out
new file mode 100644
index 0000000..b5476be
--- /dev/null
+++ b/tests/generic/094.out
@@ -0,0 +1,3 @@
+QA output created by 094
+fiemap run with sync
+fiemap run without sync
diff --git a/tests/generic/group b/tests/generic/group
index 0c8964c..370e286 100644
--- a/tests/generic/group
+++ b/tests/generic/group
@@ -95,6 +95,7 @@
 091 rw auto quick
 092 auto quick prealloc
 093 attr cap udf auto
+094 auto quick prealloc
 097 udf auto
 099 udf auto
 100 udf auto
-- 
2.1.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH V2] generic: add fiemap test that does prealloc
  2015-06-17 20:32 [PATCH V2] generic: add fiemap test that does prealloc Josef Bacik
@ 2015-06-17 21:32 ` Dave Chinner
  2015-06-17 21:33   ` Josef Bacik
  0 siblings, 1 reply; 3+ messages in thread
From: Dave Chinner @ 2015-06-17 21:32 UTC (permalink / raw)
  To: Josef Bacik; +Cc: fstests

On Wed, Jun 17, 2015 at 01:32:29PM -0700, Josef Bacik wrote:
> I noticed that btrfs wasn't setting unwritten on prealloc test, and then
> subsequently noticed that we weren't testing fiemap on prealloc extents with the
> fiemap-tester.  This patch adds another test that does the same as generic/225
> only with prealloc enabled.  Thanks,
> 
> Signed-off-by: Josef Bacik <jbacik@fb.com>
....
> +_require_xfs_io_command "fiemap"
> +_require_xfs_io_command "falloc"
> +
> +_scratch_mkfs > /dev/null 2>&1
> +_scratch_mount > /dev/null 2>&1
> +
> +rm -f $seqres.full
> +fiemapfile=$SCRATCH_MNT/$seq.fiemap
> +
> +[ -x $here/src/fiemap-tester ] || _notrun "fiemap-tester not built"
> +
> +seed=`date +%s`
> +
> +echo "using seed $seed" >> $seqres.full
> +
> +echo "fiemap run with sync"
> +$here/src/fiemap-tester -q -S -s $seed -r 200 $fiemapfile 2>&1 | \
> +	tee -a $seqres.full
> +
> +if [ $? -ne 0 ]; then
> +	if grep -q "Operation not supported" $seqres.full; then
> +	      _notrun "FIEMAP not supported by this filesystem type: $FSTYP"
> +	fi
> +	status=$?
> +	exit
> +fi

No need for the FIEMAP not supported check - that is done by the
'+_require_xfs_io_command "fiemap"' line above and so any failure
of fiemap-tester is something that should fail the test.

Cheers,

Dave.
-- 
Dave Chinner
david@fromorbit.com

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH V2] generic: add fiemap test that does prealloc
  2015-06-17 21:32 ` Dave Chinner
@ 2015-06-17 21:33   ` Josef Bacik
  0 siblings, 0 replies; 3+ messages in thread
From: Josef Bacik @ 2015-06-17 21:33 UTC (permalink / raw)
  To: Dave Chinner; +Cc: fstests

On 06/17/2015 02:32 PM, Dave Chinner wrote:
> On Wed, Jun 17, 2015 at 01:32:29PM -0700, Josef Bacik wrote:
>> I noticed that btrfs wasn't setting unwritten on prealloc test, and then
>> subsequently noticed that we weren't testing fiemap on prealloc extents with the
>> fiemap-tester.  This patch adds another test that does the same as generic/225
>> only with prealloc enabled.  Thanks,
>>
>> Signed-off-by: Josef Bacik <jbacik@fb.com>
> ....
>> +_require_xfs_io_command "fiemap"
>> +_require_xfs_io_command "falloc"
>> +
>> +_scratch_mkfs > /dev/null 2>&1
>> +_scratch_mount > /dev/null 2>&1
>> +
>> +rm -f $seqres.full
>> +fiemapfile=$SCRATCH_MNT/$seq.fiemap
>> +
>> +[ -x $here/src/fiemap-tester ] || _notrun "fiemap-tester not built"
>> +
>> +seed=`date +%s`
>> +
>> +echo "using seed $seed" >> $seqres.full
>> +
>> +echo "fiemap run with sync"
>> +$here/src/fiemap-tester -q -S -s $seed -r 200 $fiemapfile 2>&1 | \
>> +	tee -a $seqres.full
>> +
>> +if [ $? -ne 0 ]; then
>> +	if grep -q "Operation not supported" $seqres.full; then
>> +	      _notrun "FIEMAP not supported by this filesystem type: $FSTYP"
>> +	fi
>> +	status=$?
>> +	exit
>> +fi
>
> No need for the FIEMAP not supported check - that is done by the
> '+_require_xfs_io_command "fiemap"' line above and so any failure
> of fiemap-tester is something that should fail the test.
>

Remind me to not copy+paste Sandeen's tests anymore.  I'll fix this up. 
  Thanks,

Josef


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-06-17 21:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-17 20:32 [PATCH V2] generic: add fiemap test that does prealloc Josef Bacik
2015-06-17 21:32 ` Dave Chinner
2015-06-17 21:33   ` Josef Bacik

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.