Make it possible to run fileops tests in parallel by making use of a
authoranton <anton@openbsd.org>
Tue, 10 Oct 2023 18:17:25 +0000 (18:17 +0000)
committeranton <anton@openbsd.org>
Tue, 10 Oct 2023 18:17:25 +0000 (18:17 +0000)
unique mount point and vnd device.

regress/sys/fileops/Makefile.inc
regress/sys/fileops/ext2/Makefile
regress/sys/fileops/ffs/Makefile
regress/sys/fileops/msdos16/Makefile
regress/sys/fileops/msdos32/Makefile

index 1dab209..5a898f9 100644 (file)
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile.inc,v 1.4 2020/12/16 21:49:20 bluhm Exp $
+# $OpenBSD: Makefile.inc,v 1.5 2023/10/10 18:17:25 anton Exp $
 
 PERL_REQUIRE != perl -e 'eval { require File::Slurp } or print $$@'
 
@@ -6,9 +6,9 @@ TESTS1=         create read mmap
 TESTS2=                many_files_root many_files_subdir file_write
 TESTS= ${TESTS1} ${TESTS2}
 
-FILEOPS_MNT=   /mnt/regress-fileops
+FILEOPS_MNT=   /mnt/regress-fileops-${FS}
 FILEOPS_PROG=  ${.OBJDIR}/../fileops
-CLEANFILES=    diskimage
+CLEANFILES=    diskimage vnd
 
 .poison !defined (MOUNT)
 .poison !defined (NEWFS)
@@ -17,13 +17,13 @@ CLEANFILES= diskimage
 
 disk: unconfig
        dd if=/dev/urandom of=diskimage bs=1M count=64
-       vnconfig vnd0 diskimage
-       ${NEWFS} /dev/rvnd0c
+       vnconfig diskimage >vnd
+       ${NEWFS} /dev/r$$(<vnd)c
 
 REGRESS_SETUP_ONCE+=   mount
 mount: disk
        mkdir -p ${FILEOPS_MNT}
-       ${MOUNT} /dev/vnd0c ${FILEOPS_MNT}
+       ${MOUNT} /dev/$$(<vnd)c ${FILEOPS_MNT}
 
 REGRESS_CLEANUP+=      umount
 umount:
@@ -31,9 +31,9 @@ umount:
 
 REGRESS_CLEANUP+=      unconfig
 unconfig:
-       -umount -f /dev/vnd0c 2>/dev/null || true
+       -umount -f /dev/$$(<vnd)c 2>/dev/null || true
        -rmdir ${FILEOPS_MNT} 2>/dev/null || true
-       -vnconfig -u vnd0 2>/dev/null || true
+       -vnconfig -u $$(<vnd) 2>/dev/null || true
        rm -f stamp-setup
 
 ${.OBJDIR}/../fileops:
index 06eff69..8de8a3f 100644 (file)
@@ -1,5 +1,6 @@
-# $OpenBSD: Makefile,v 1.1 2017/05/30 08:44:58 sf Exp $
+# $OpenBSD: Makefile,v 1.2 2023/10/10 18:17:25 anton Exp $
 
+FS = ext2
 NEWFS = newfs_ext2fs -I
 MOUNT = mount_ext2fs
 
index abcbb41..3682588 100644 (file)
@@ -1,5 +1,6 @@
-# $OpenBSD: Makefile,v 1.1 2017/05/29 11:01:16 sf Exp $
+# $OpenBSD: Makefile,v 1.2 2023/10/10 18:17:25 anton Exp $
 
+FS = ffs
 NEWFS = newfs
 MOUNT = mount
 
index ecb1347..ef626f9 100644 (file)
@@ -1,5 +1,6 @@
-# $OpenBSD: Makefile,v 1.1 2017/05/29 11:01:16 sf Exp $
+# $OpenBSD: Makefile,v 1.2 2023/10/10 18:17:25 anton Exp $
 
+FS = msdos16
 NEWFS = newfs_msdos -F 16
 MOUNT = mount_msdos
 
index 459ce82..a898863 100644 (file)
@@ -1,5 +1,6 @@
-# $OpenBSD: Makefile,v 1.2 2021/07/14 18:23:11 bluhm Exp $
+# $OpenBSD: Makefile,v 1.3 2023/10/10 18:17:26 anton Exp $
 
+FS = msdos32
 NEWFS = newfs_msdos -F 32 -c 1
 MOUNT = mount_msdos