From: Pavel Reichl <preichl@redhat.com>
To: fstests@vger.kernel.org
Subject: [PATCH v3 1/2] common: new helper to alloacate fixed size files
Date: Tue, 20 Sep 2022 09:35:13 +0200 [thread overview]
Message-ID: <20220920073514.285136-2-preichl@redhat.com> (raw)
In-Reply-To: <20220920073514.285136-1-preichl@redhat.com>
Helper that creates files of specified size using falloc if supported,
otherwise pwrite is used.
Signed-off-by: Pavel Reichl <preichl@redhat.com>
---
common/rc | 13 +++++++++++++
tests/generic/694 | 2 +-
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/common/rc b/common/rc
index a25cbcd0..77866582 100644
--- a/common/rc
+++ b/common/rc
@@ -4925,6 +4925,19 @@ hexdump()
_fail "Use _hexdump(), please!"
}
+# Helper to write a file containing specified number of bytes using
+# falloc if supported, otherwise use pwrite
+_create_sizedfile()
+{
+ length=$1
+ file=$2
+
+ $XFS_IO_PROG -F -fc "falloc 0 $length" $file 2>&1 | grep -q "Operation not supported"
+ if [ $? -eq 0 ]; then
+ $XFS_IO_PROG -F -fc "pwrite -W 0 $length" $file >/dev/null
+ fi
+}
+
init_rc
################################################################################
diff --git a/tests/generic/694 b/tests/generic/694
index dfd988df..64c3dd9a 100755
--- a/tests/generic/694
+++ b/tests/generic/694
@@ -30,7 +30,7 @@ junk_dir=$TEST_DIR/$seq
junk_file=$junk_dir/junk
mkdir -p $junk_dir
-$XFS_IO_PROG -f -c "pwrite -W 0 4G" $junk_file > /dev/null
+_create_sizedfile 4G $junk_file
iblocks=`stat -c '%b' $junk_file`
--
2.37.3
next prev parent reply other threads:[~2022-09-20 7:35 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-20 7:35 [PATCH v3 0/2] generic: test i_blocks for truncated largefiles Pavel Reichl
2022-09-20 7:35 ` Pavel Reichl [this message]
2022-09-20 15:03 ` [PATCH v3 1/2] common: new helper to alloacate fixed size files Zorro Lang
2022-09-21 2:48 ` Zorro Lang
2022-09-21 2:53 ` Darrick J. Wong
2022-09-21 6:01 ` Zorro Lang
2022-09-20 7:35 ` [PATCH v3 2/2] generic: test i_blocks for truncated large files Pavel Reichl
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=20220920073514.285136-2-preichl@redhat.com \
--to=preichl@redhat.com \
--cc=fstests@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