Commit dd7c9be3 authored by Javier Martinez Canillas's avatar Javier Martinez Canillas Committed by Andrew Morton
Browse files

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: default avatarJavier Martinez Canillas <javierm@redhat.com>
Acked-by: default avatarMuhammad Usama Anjum <usama.anjum@collabora.com>
Acked-by: default avatarOGAWA 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: default avatarAndrew Morton <akpm@linux-foundation.org>
parent da87e172
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -20891,6 +20891,7 @@ M: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
S:	Maintained
F:	Documentation/filesystems/vfat.rst
F:	fs/fat/
F:	tools/testing/selftests/filesystems/fat/
VFIO DRIVER
M:	Alex Williamson <alex.williamson@redhat.com>
+1 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ TARGETS += exec
TARGETS += filesystems
TARGETS += filesystems/binderfs
TARGETS += filesystems/epoll
TARGETS += filesystems/fat
TARGETS += firmware
TARGETS += fpu
TARGETS += ftrace
+2 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only
rename_exchange
+7 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0

TEST_PROGS := run_fat_tests.sh
TEST_GEN_PROGS_EXTENDED := rename_exchange
CFLAGS += -O2 -g -Wall $(KHDR_INCLUDES)

include ../../lib.mk
+2 −0
Original line number Diff line number Diff line
CONFIG_BLK_DEV_LOOP=y
CONFIG_VFAT_FS=y
Loading