Module Name:    src
Committed By:   perseant
Date:           Fri Aug  2 00:24:53 UTC 2024

Modified Files:
        src/tests/fs/exfatfs [perseant-exfatfs]: Makefile h_exfatfs_server.c
        src/tests/fs/vfs [perseant-exfatfs]: Makefile
Added Files:
        src/tests/fs/exfatfs [perseant-exfatfs]: t_newfs.sh

Log Message:
Add t_newfs to test compatibility of newfs, fsck and dumpfs utilities.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/tests/fs/exfatfs/Makefile \
    src/tests/fs/exfatfs/h_exfatfs_server.c
cvs rdiff -u -r0 -r1.1.2.1 src/tests/fs/exfatfs/t_newfs.sh
cvs rdiff -u -r1.30 -r1.30.4.1 src/tests/fs/vfs/Makefile

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/exfatfs/Makefile
diff -u src/tests/fs/exfatfs/Makefile:1.1.2.1 src/tests/fs/exfatfs/Makefile:1.1.2.2
--- src/tests/fs/exfatfs/Makefile:1.1.2.1	Sat Jun 29 19:43:26 2024
+++ src/tests/fs/exfatfs/Makefile	Fri Aug  2 00:24:52 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.1.2.1 2024/06/29 19:43:26 perseant Exp $
+#	$NetBSD: Makefile,v 1.1.2.2 2024/08/02 00:24:52 perseant Exp $
 #
 
 .include <bsd.own.mk>
@@ -13,6 +13,8 @@ BINDIR.h_exfatfs_server=	${TESTSDIR}
 
 TESTS_C+=	t_mount
 
+TESTS_SH+=	t_newfs
+
 LDADD+=-lrumpfs_exfatfs						# exfatfs
 LDADD+=-lrumpdev_disk -lrumpdev					# disk device
 #VFSTESTDIR != cd ${.CURDIR}/../common && ${PRINTOBJDIR}
Index: src/tests/fs/exfatfs/h_exfatfs_server.c
diff -u src/tests/fs/exfatfs/h_exfatfs_server.c:1.1.2.1 src/tests/fs/exfatfs/h_exfatfs_server.c:1.1.2.2
--- src/tests/fs/exfatfs/h_exfatfs_server.c:1.1.2.1	Sat Jun 29 19:43:26 2024
+++ src/tests/fs/exfatfs/h_exfatfs_server.c	Fri Aug  2 00:24:52 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: h_exfatfs_server.c,v 1.1.2.1 2024/06/29 19:43:26 perseant Exp $	*/
+/*	$NetBSD: h_exfatfs_server.c,v 1.1.2.2 2024/08/02 00:24:52 perseant Exp $	*/
 
 /*
  * rump server for advanced quota tests
@@ -55,17 +55,13 @@ main(int argc, char **argv)
 	const char *filename;
 	const char *serverurl;
 	struct exfatfs_args uargs;
-	int log = 0;
 	int ch;
 
-	while ((ch = getopt(argc, argv, "bl")) != -1) {
+	while ((ch = getopt(argc, argv, "b")) != -1) {
 		switch(ch) {
 		case 'b':
 			background = 1;
 			break;
-		case 'l':
-			log = 1;
-			break;
 		default:
 			usage();
 		}
@@ -93,7 +89,7 @@ main(int argc, char **argv)
 		die("mount point create", errno);
 	rump_pub_etfs_register("/diskdev", filename, RUMP_ETFS_BLK);
 	uargs.fspec = __UNCONST("/diskdev");
-	if (rump_sys_mount(MOUNT_EXFATFS, FSTEST_MNTNAME, (log) ? MNT_LOG : 0,
+	if (rump_sys_mount(MOUNT_EXFATFS, FSTEST_MNTNAME, 0,
 	    &uargs, sizeof(uargs)) == -1)
 		die("mount ffs", errno);
 

Index: src/tests/fs/vfs/Makefile
diff -u src/tests/fs/vfs/Makefile:1.30 src/tests/fs/vfs/Makefile:1.30.4.1
--- src/tests/fs/vfs/Makefile:1.30	Mon Jun  6 10:56:29 2022
+++ src/tests/fs/vfs/Makefile	Fri Aug  2 00:24:52 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.30 2022/06/06 10:56:29 nia Exp $
+#	$NetBSD: Makefile,v 1.30.4.1 2024/08/02 00:24:52 perseant Exp $
 #
 
 .include <bsd.own.mk>
@@ -28,6 +28,7 @@ SRCS.t_link+= sysctlbyname.c sysctlgetmi
 
 LDADD+=-lrumpnet_shmif -lrumpnet -lrumpnet_net -lrumpnet_netinet# TCP/IP
 LDADD+=-lrumpfs_nfs						# NFS
+LDADD+=-lrumpfs_exfatfs						# exFATfs
 LDADD+=-lrumpfs_ext2fs						# ext2fs
 LDADD+=-lrumpfs_ffs						# ffs
 LDADD+=-lrumpfs_lfs						# lfs

Added files:

Index: src/tests/fs/exfatfs/t_newfs.sh
diff -u /dev/null src/tests/fs/exfatfs/t_newfs.sh:1.1.2.1
--- /dev/null	Fri Aug  2 00:24:53 2024
+++ src/tests/fs/exfatfs/t_newfs.sh	Fri Aug  2 00:24:52 2024
@@ -0,0 +1,34 @@
+RDEV=`pwd`/bigfile.img
+dd if=/dev/zero of=$RDEV bs=1024 count=1024
+
+atf_test_case newfs_fsck_case
+newfs_fsck_case_head() {
+	atf_set "descr" "This test case endures that the filesystem produced by newfs_exfatfs is consistent with the expectations of fsck_exfatfs."
+}
+newfs_fsck_case_body() {
+	CSIZE=4096
+	while [ $CSIZE -le 65536 ]
+	do
+		atf_check -s eq:0 -e empty newfs_exfatfs -w -q -c $CSIZE $RDEV
+		atf_check -s eq:0 fsck_exfatfs -q -n $RDEV
+		CSIZE=$(( $CSIZE * 2 ))
+	done
+}
+
+atf_test_case newfs_dumpfs_case
+newfs_dumpfs_case_head() {
+        atf_set "descr" "This test case endures that the filesystem parameters passed to newfs_exfatfs are written into the file system and recognized by dumpexfatfs."
+}
+newfs_dumpfs_case_body() {
+	cat >expout <<EOF
+newfs_exfatfs -# 0x1 -a 8192 -c 8192 -h 16384 -S 512 -s 20480 $RDEV
+
+EOF
+	atf_check -s eq:0 -e empty newfs_exfatfs -Fwq -# 0x1 -a 8192 -c 8192 -h 16384 -S 512 -s 20480 $RDEV
+	atf_check -s eq:0 -e empty -o file:expout dumpexfatfs -n $RDEV
+}
+
+atf_init_test_cases() {
+	atf_add_test_case newfs_dumpfs_case
+	atf_add_test_case newfs_fsck_case
+}

Reply via email to