mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-05 05:04:44 +02:00
parted: skip tests that need vfat support
At the time of writing the qemu kernels don't support vfat filesystems. There are patches on the list to add that, but as two tests fail without vfat support, make them skip if vfat isn't available. [ YOCTO #14470 ] (From OE-Core rev: 17ecb3552cb7d7e7f82cc8b2e1b83f276525cbda) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
494e73fbc9
commit
bbf3b31855
51
meta/recipes-extended/parted/files/check-vfat.patch
Normal file
51
meta/recipes-extended/parted/files/check-vfat.patch
Normal file
|
@ -0,0 +1,51 @@
|
|||
Add checks for both mkfs.vfat and the vfat file system in the kernel before
|
||||
running tests.
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Ross Burton <ross.burton@arm.com>
|
||||
|
||||
diff --git a/tests/t-lib-helpers.sh b/tests/t-lib-helpers.sh
|
||||
index 4c6c75f..2cc7577 100644
|
||||
--- a/tests/t-lib-helpers.sh
|
||||
+++ b/tests/t-lib-helpers.sh
|
||||
@@ -418,3 +418,13 @@ require_64bit_()
|
||||
;;
|
||||
esac
|
||||
}
|
||||
+
|
||||
+# Check if the specified filesystem is either built into the kernel, or can be loaded
|
||||
+# as a module
|
||||
+# Usage: has_filesystem vfat
|
||||
+# Ruturns 0 if the filesystem is available, otherwise skips the test
|
||||
+require_filesystem_()
|
||||
+{
|
||||
+ grep -q $1 /proc/filesystems && return 0
|
||||
+ modprobe --quiet --dry-run $1 || skip_ "this test requires kernel support for $1"
|
||||
+}
|
||||
diff --git a/tests/t1100-busy-label.sh b/tests/t1100-busy-label.sh
|
||||
index f1a13df..0f47b08 100755
|
||||
--- a/tests/t1100-busy-label.sh
|
||||
+++ b/tests/t1100-busy-label.sh
|
||||
@@ -19,6 +19,9 @@
|
||||
. "${srcdir=.}/init.sh"; path_prepend_ ../parted
|
||||
require_root_
|
||||
require_scsi_debug_module_
|
||||
+require_fat_
|
||||
+require_filesystem_ vfat
|
||||
+
|
||||
ss=$sector_size_
|
||||
|
||||
scsi_debug_setup_ sector_size=$ss dev_size_mb=90 > dev-name ||
|
||||
diff --git a/tests/t1101-busy-partition.sh b/tests/t1101-busy-partition.sh
|
||||
index e35e6f0..c813848 100755
|
||||
--- a/tests/t1101-busy-partition.sh
|
||||
+++ b/tests/t1101-busy-partition.sh
|
||||
@@ -22,6 +22,8 @@ test "$VERBOSE" = yes && parted --version
|
||||
|
||||
require_root_
|
||||
require_scsi_debug_module_
|
||||
+require_fat_
|
||||
+require_filesystem_ vfat
|
||||
|
||||
# create memory-backed device
|
||||
scsi_debug_setup_ dev_size_mb=80 > dev-name ||
|
|
@ -10,6 +10,7 @@ SRC_URI = "${GNU_MIRROR}/parted/parted-${PV}.tar.xz \
|
|||
file://fix-doc-mandir.patch \
|
||||
file://0002-libparted_fs_resize-link-against-libuuid-explicitly-.patch \
|
||||
file://run-ptest \
|
||||
file://check-vfat.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "357d19387c6e7bc4a8a90fe2d015fe80"
|
||||
|
|
Loading…
Reference in New Issue
Block a user