Module Name:    src
Committed By:   perseant
Date:           Mon Aug 12 22:38:30 UTC 2024

Modified Files:
        src/tests/fs/common [perseant-exfatfs]: Makefile
        src/tests/fs/vfs [perseant-exfatfs]: Makefile t_link.c t_ro.c
            t_unpriv.c t_vnops.c

Log Message:
Add exFAT conditions to vfs tests


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.17.2.1 src/tests/fs/common/Makefile
cvs rdiff -u -r1.30.4.1 -r1.30.4.2 src/tests/fs/vfs/Makefile
cvs rdiff -u -r1.5 -r1.5.4.1 src/tests/fs/vfs/t_link.c
cvs rdiff -u -r1.8 -r1.8.10.1 src/tests/fs/vfs/t_ro.c
cvs rdiff -u -r1.16 -r1.16.12.1 src/tests/fs/vfs/t_unpriv.c
cvs rdiff -u -r1.63 -r1.63.2.1 src/tests/fs/vfs/t_vnops.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/fs/common/Makefile
diff -u src/tests/fs/common/Makefile:1.17 src/tests/fs/common/Makefile:1.17.2.1
--- src/tests/fs/common/Makefile:1.17	Sat Jun  3 09:09:15 2023
+++ src/tests/fs/common/Makefile	Mon Aug 12 22:38:30 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.17 2023/06/03 09:09:15 lukem Exp $
+#	$NetBSD: Makefile,v 1.17.2.1 2024/08/12 22:38:30 perseant Exp $
 #
 
 .include <bsd.own.mk>
@@ -12,6 +12,10 @@ SRCS=	fstest_ext2fs.c fstest_ffs.c fstes
 SRCS+=	fstest_zfs.c
 CPPFLAGS+=-DWANT_ZFS_TESTS
 .endif
+.if (${MKEXFATFS} != "no")
+SRCS+=	fstest_exfatfs.c
+CPPFLAGS+=-DWANT_EXFATFS_TESTS
+.endif
 
 WARNS=	3
 

Index: src/tests/fs/vfs/Makefile
diff -u src/tests/fs/vfs/Makefile:1.30.4.1 src/tests/fs/vfs/Makefile:1.30.4.2
--- src/tests/fs/vfs/Makefile:1.30.4.1	Fri Aug  2 00:24:52 2024
+++ src/tests/fs/vfs/Makefile	Mon Aug 12 22:38:30 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.30.4.1 2024/08/02 00:24:52 perseant Exp $
+#	$NetBSD: Makefile,v 1.30.4.2 2024/08/12 22:38:30 perseant Exp $
 #
 
 .include <bsd.own.mk>
@@ -52,6 +52,10 @@ LDADD+=-lrumpnet						# static linking
 
 LDADD+=-lutil
 
+.if (${MKEXFATFS} != "no")
+LDADD+=-lrumpfs_exfatfs
+CPPFLAGS+=-DWANT_EXFATFS_TESTS
+.endif
 .if (${MKZFS} != "no")
 LDADD+=-lrumpfs_zfs -lrumpkern_solaris -lrumpdev_rnd -lrumpkern_sysproxy
 CPPFLAGS+=-DWANT_ZFS_TESTS

Index: src/tests/fs/vfs/t_link.c
diff -u src/tests/fs/vfs/t_link.c:1.5 src/tests/fs/vfs/t_link.c:1.5.4.1
--- src/tests/fs/vfs/t_link.c:1.5	Wed Mar 30 16:35:28 2022
+++ src/tests/fs/vfs/t_link.c	Mon Aug 12 22:38:30 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_link.c,v 1.5 2022/03/30 16:35:28 christos Exp $	*/
+/*	$NetBSD: t_link.c,v 1.5.4.1 2024/08/12 22:38:30 perseant Exp $	*/
 
 /*-
  * Copyright (c) 2022 The NetBSD Foundation, Inc.
@@ -47,7 +47,7 @@
 #include "h_macros.h"
 
 #define USES_OWNER							\
-	if (FSTYPE_MSDOS(tc))						\
+	if (FSTYPE_MSDOS(tc) || FSTYPE_EXFATFS(tc))			\
 	    atf_tc_skip("owner not supported by file system")
 #define USES_USERLEVEL							\
 	if (FSTYPE_PUFFS(tc) || FSTYPE_P2K_FFS(tc))			\

Index: src/tests/fs/vfs/t_ro.c
diff -u src/tests/fs/vfs/t_ro.c:1.8 src/tests/fs/vfs/t_ro.c:1.8.10.1
--- src/tests/fs/vfs/t_ro.c:1.8	Sat Sep 21 14:25:42 2019
+++ src/tests/fs/vfs/t_ro.c	Mon Aug 12 22:38:30 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_ro.c,v 1.8 2019/09/21 14:25:42 kre Exp $	*/
+/*	$NetBSD: t_ro.c,v 1.8.10.1 2024/08/12 22:38:30 perseant Exp $	*/
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -129,13 +129,13 @@ attrs(const atf_tc_t *tc, const char *mp
 	RL(rump_sys_stat(AFILE, &sb));
 
 	ATF_REQUIRE_ERRNO(EROFS, rump_sys_chmod(AFILE, 0775) == -1);
-	if (!FSTYPE_MSDOS(tc))
+	if (!(FSTYPE_MSDOS(tc) || FSTYPE_EXFATFS(tc)))
 		ATF_REQUIRE_ERRNO(EROFS, rump_sys_chown(AFILE, 1, 1) == -1);
 	ATF_REQUIRE_ERRNO(EROFS, rump_sys_utimes(AFILE, sometvs) == -1);
 
 	RL(fd = rump_sys_open(AFILE, O_RDONLY));
 	ATF_REQUIRE_ERRNO(EROFS, rump_sys_fchmod(fd, 0775) == -1);
-	if (!FSTYPE_MSDOS(tc))
+	if (!(FSTYPE_MSDOS(tc)|| FSTYPE_EXFATFS(tc)))
 		ATF_REQUIRE_ERRNO(EROFS, rump_sys_fchown(fd, 1, 1) == -1);
 	ATF_REQUIRE_ERRNO(EROFS, rump_sys_futimes(fd, sometvs) == -1);
 	RL(rump_sys_close(fd));

Index: src/tests/fs/vfs/t_unpriv.c
diff -u src/tests/fs/vfs/t_unpriv.c:1.16 src/tests/fs/vfs/t_unpriv.c:1.16.12.1
--- src/tests/fs/vfs/t_unpriv.c:1.16	Wed Nov 28 10:01:28 2018
+++ src/tests/fs/vfs/t_unpriv.c	Mon Aug 12 22:38:30 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_unpriv.c,v 1.16 2018/11/28 10:01:28 hannken Exp $	*/
+/*	$NetBSD: t_unpriv.c,v 1.16.12.1 2024/08/12 22:38:30 perseant Exp $	*/
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -41,7 +41,7 @@
 #include "h_macros.h"
 
 #define USES_OWNER							 \
-	if (FSTYPE_MSDOS(tc))						 \
+	if (FSTYPE_MSDOS(tc) || FSTYPE_EXFATFS(tc))			 \
 	    atf_tc_skip("owner not supported by file system")
 
 static void

Index: src/tests/fs/vfs/t_vnops.c
diff -u src/tests/fs/vfs/t_vnops.c:1.63 src/tests/fs/vfs/t_vnops.c:1.63.2.1
--- src/tests/fs/vfs/t_vnops.c:1.63	Mon May  8 19:23:45 2023
+++ src/tests/fs/vfs/t_vnops.c	Mon Aug 12 22:38:30 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_vnops.c,v 1.63 2023/05/08 19:23:45 andvar Exp $	*/
+/*	$NetBSD: t_vnops.c,v 1.63.2.1 2024/08/12 22:38:30 perseant Exp $	*/
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -428,7 +428,7 @@ rename_reg_nodir(const atf_tc_t *tc, con
 	if (rump_sys_chdir(mp) == -1)
 		atf_tc_fail_errno("chdir mountpoint");
 
-	if (FSTYPE_MSDOS(tc) || FSTYPE_SYSVBFS(tc))
+	if (FSTYPE_MSDOS(tc) || FSTYPE_SYSVBFS(tc) || FSTYPE_EXFATFS(tc))
 		haslinks = false;
 	else
 		haslinks = true;
@@ -746,7 +746,7 @@ attrs(const atf_tc_t *tc, const char *mp
 	RL(fd = rump_sys_open(TESTFILE, O_RDWR | O_CREAT, 0755));
 	RL(rump_sys_close(fd));
 	RL(rump_sys_stat(TESTFILE, &sb));
-	if (!(FSTYPE_MSDOS(tc) || FSTYPE_SYSVBFS(tc))) {
+	if (!(FSTYPE_MSDOS(tc) || FSTYPE_SYSVBFS(tc) || FSTYPE_EXFATFS(tc))) {
 		RL(rump_sys_chown(TESTFILE, 1, 2));
 		sb.st_uid = 1;
 		sb.st_gid = 2;
@@ -767,18 +767,19 @@ attrs(const atf_tc_t *tc, const char *mp
 
 	RL(rump_sys_stat(TESTFILE, &sb2));
 #define CHECK(a) ATF_REQUIRE_EQ(sb.a, sb2.a)
-	if (!(FSTYPE_MSDOS(tc) || FSTYPE_SYSVBFS(tc))) {
+	if (!(FSTYPE_MSDOS(tc) || FSTYPE_SYSVBFS(tc) || FSTYPE_EXFATFS(tc))) {
 		CHECK(st_uid);
 		CHECK(st_gid);
 		CHECK(st_mode);
 	}
-	if (!FSTYPE_MSDOS(tc)) {
+	if (!(FSTYPE_MSDOS(tc) || FSTYPE_EXFATFS(tc))) {
 		/* msdosfs has only access date, not time */
 		CHECK(st_atimespec.tv_sec);
 	}
 	CHECK(st_mtimespec.tv_sec);
 	if (!(FSTYPE_EXT2FS(tc) || FSTYPE_MSDOS(tc) ||
-	      FSTYPE_SYSVBFS(tc) || FSTYPE_V7FS(tc))) {
+	      FSTYPE_SYSVBFS(tc) || FSTYPE_V7FS(tc) ||
+	      FSTYPE_EXFATFS(tc))) {
 		CHECK(st_atimespec.tv_nsec);
 		CHECK(st_mtimespec.tv_nsec);
 	}
@@ -1003,7 +1004,7 @@ access_simple(const atf_tc_t *tc, const 
 	RL(rump_sys_close(fd));
 
 #define ALLACC (F_OK | X_OK | W_OK | R_OK)
-	if (FSTYPE_SYSVBFS(tc) || FSTYPE_MSDOS(tc))
+	if (FSTYPE_SYSVBFS(tc) || FSTYPE_MSDOS(tc) || FSTYPE_EXFATFS(tc))
 		tmode = F_OK;
 	else
 		tmode = ALLACC;

Reply via email to