On Mon, Aug 04, 2025 at 07:40:16PM +0800, Chao Yu wrote: > As f2fs changes to use new mount APIs, let's add a new testcase > to check mount result for special mount options for zoned device > and their combinations, in order to detect any inconsistency during > mount. > > Cc: Jaegeuk Kim <jaeg...@kernel.org> > Signed-off-by: Chao Yu <c...@kernel.org> > ---
This version is good to me, Reviewed-by: Zorro Lang <zl...@redhat.com> > tests/f2fs/017 | 40 ++++++++++++++++++++++++++++++++++++++++ > tests/f2fs/017.out | 21 +++++++++++++++++++++ > 2 files changed, 61 insertions(+) > create mode 100755 tests/f2fs/017 > create mode 100644 tests/f2fs/017.out > > diff --git a/tests/f2fs/017 b/tests/f2fs/017 > new file mode 100755 > index 00000000..cdf42fc8 > --- /dev/null > +++ b/tests/f2fs/017 > @@ -0,0 +1,40 @@ > +#! /bin/bash > +# SPDX-License-Identifier: GPL-2.0 > +# Copyright (c) 2025 Chao Yu. All Rights Reserved. > +# > +# FS QA Test No. f2fs/017 > +# > +# This testcase tries to check stability of mount result > +# w/ mount options for zoned device and their combination. > +# > +. ./common/preamble > +_begin_fstest auto quick mount > + > +_require_zoned_device "$TEST_DEV" > +_test_unmount >> $seqres.full 2>&1 > + > +options=( > +# mount_option mkfs_option > + "background_gc=on" "blkzone" \ > + "background_gc=off" "blkzone" \ > + "background_gc=sync" "blkzone" \ > + "mode=adaptive" "blkzone" \ > + "mode=lfs" "blkzone" \ > + "mode=fragment:segment" "blkzone" \ > + "mode=fragment:block" "blkzone" \ > + "discard_unit=block" "blkzone" \ > + "discard_unit=segment" "blkzone" \ > + "discard_unit=section" "blkzone" \ > +) > + > +for ((i=0;i<${#options[@]};i=i+2)) > +do > + echo "Option#$i: ${options[$i]} : ${options[$((i+1))]}" > + _test_mkfs "-m" >> $seqres.full || _fail "mkfs failed" > + _test_mount "-o ${options[$i]}" >> $seqres.full 2>&1 > + echo $? > + _test_unmount >> $seqres.full 2>&1 > +done > + > +status=0 > +exit > diff --git a/tests/f2fs/017.out b/tests/f2fs/017.out > new file mode 100644 > index 00000000..c260e0b1 > --- /dev/null > +++ b/tests/f2fs/017.out > @@ -0,0 +1,21 @@ > +QA output created by 017 > +Option#0: background_gc=on : blkzone > +0 > +Option#2: background_gc=off : blkzone > +32 > +Option#4: background_gc=sync : blkzone > +0 > +Option#6: mode=adaptive : blkzone > +32 > +Option#8: mode=lfs : blkzone > +0 > +Option#10: mode=fragment:segment : blkzone > +32 > +Option#12: mode=fragment:block : blkzone > +32 > +Option#14: discard_unit=block : blkzone > +0 > +Option#16: discard_unit=segment : blkzone > +0 > +Option#18: discard_unit=section : blkzone > +0 > -- > 2.49.0 > _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel