OSDN Git Service

selftests/filesystems: add a vfat RENAME_EXCHANGE test
authorJavier Martinez Canillas <javierm@redhat.com>
Fri, 10 Jun 2022 07:57:21 +0000 (09:57 +0200)
committerakpm <akpm@linux-foundation.org>
Fri, 17 Jun 2022 02:58:22 +0000 (19:58 -0700)
commitdd7c9be330d87732766a95cfd7a6de38bf7a39c3
treed3516d98f65104762e1a31135ed3d3065525554d
parentda87e1725ae2136baeb9aac04c572c283afc917f
selftests/filesystems: add a vfat RENAME_EXCHANGE test

Add a test for the renameat2 RENAME_EXCHANGE support in vfat, but split it
in a tool that just does the rename exchange and a script that is run by
the kselftests framework on `make TARGETS="filesystems/fat" kselftest`.

That way the script can be easily extended to test other file operations.

The script creates a 1 MiB disk image, that is then formated with a vfat
filesystem and mounted using a loop device.  That way all file operations
are done on an ephemeral filesystem.

Link: https://lkml.kernel.org/r/20220610075721.1182745-5-javierm@redhat.com
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Acked-by: Muhammad Usama Anjum <usama.anjum@collabora.com>
Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Cc: Alexander Larsson <alexl@redhat.com>
Cc: Christian Kellner <ckellner@redhat.com>
Cc: Chung-Chiang Cheng <cccheng@synology.com>
Cc: Colin Walters <walters@verbum.org>
Cc: Lennart Poettering <lennart@poettering.net>
Cc: Peter Jones <pjones@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
MAINTAINERS
tools/testing/selftests/Makefile
tools/testing/selftests/filesystems/fat/.gitignore [new file with mode: 0644]
tools/testing/selftests/filesystems/fat/Makefile [new file with mode: 0644]
tools/testing/selftests/filesystems/fat/config [new file with mode: 0644]
tools/testing/selftests/filesystems/fat/rename_exchange.c [new file with mode: 0644]
tools/testing/selftests/filesystems/fat/run_fat_tests.sh [new file with mode: 0644]