Re: [PATCH v1] generic/63{4,5}: Modify criteria for passing test
Zorro Lang <[email protected]> Thu, 18 Jun 2026 03:27:54 +0800
| Newsgroups | org.kernel.vger.fstests |
|---|---|
| Message-ID | <ajLxLnEepPuVq7-Z@zlang-mailbox> |
On Tue, Jun 02, 2026 at 07:19:11AM +0000, Joanne Chang wrote: > The two tests pass when a timestamp is not preserved after the remount, > because "cmp -s" does not print to the output file, and status is set to > 0 regardless of the return value of cmp. So, use "diff" instead to > correctly fail the test and flag the error case in the output file. > > Also, as the tests are focused on timestamps, don't print file contents > so the tests can still pass if only the file contents differ. > > Signed-off-by: Joanne Chang <[email protected]> > --- > tests/generic/634 | 4 ++-- > tests/generic/635 | 4 ++-- > 2 files changed, 4 insertions(+), 4 deletions(-) > > diff --git a/tests/generic/634 b/tests/generic/634 > index 8a4210a3..d7dd9dd8 100755 > --- a/tests/generic/634 > +++ b/tests/generic/634 > @@ -52,7 +52,7 @@ touchme() { > report() { > local files=($SCRATCH_MNT/t_*) > for file in "${files[@]}"; do > - echo "${file}: $(cat "${file}")" > + echo "${file}:" > TZ=UTC stat -c '%y %Y %n' "${file}" > test $test_statx -gt 0 && \ > $XFS_IO_PROG -c 'statx -r' "${file}" | grep 'stat.mtime' > @@ -98,7 +98,7 @@ report > $tmp.after_remount > cat $tmp.after_remount >> $seqres.full > > # Did they match? > -cmp -s $tmp.before_remount $tmp.after_remount > +diff $tmp.before_remount $tmp.after_remount Haha, looks like Darrick accidentally added the -s option :) It seems like simply dropping the -s option would fix this issue, though switching to diff works as well. If Darrick has no further review points, I'll go ahead and merge this patch. Reviewed-by: Zorro Lang <[email protected]> > > # success, all done > echo Silence is golden. > diff --git a/tests/generic/635 b/tests/generic/635 > index 018b868c..f74d0cd7 100755 > --- a/tests/generic/635 > +++ b/tests/generic/635 > @@ -55,7 +55,7 @@ touchme() { > report() { > local files=($SCRATCH_MNT/t_*) > for file in "${files[@]}"; do > - echo "${file}: $(cat "${file}")" > + echo "${file}:" > TZ=UTC stat -c '%y %Y %n' "${file}" > test $test_statx -gt 0 && \ > $XFS_IO_PROG -c 'statx -r' "${file}" | grep 'stat.mtime' > @@ -102,7 +102,7 @@ report > $tmp.after_crash > cat $tmp.after_crash >> $seqres.full > > # Did they match? > -cmp -s $tmp.before_crash $tmp.after_crash > +diff $tmp.before_crash $tmp.after_crash > > # success, all done > status=0 > -- > 2.54.0.929.g9b7fa37559-goog >