[PATCH 06/10] test: Factor mkfs args into _get_fs_args() helper
Simon Glass
sjg at chromium.org
Wed May 6 17:56:20 CEST 2026
Move the mkfs option and program-name selection out of mk_fs() into a
small helper. This shortens mk_fs() and isolates the per-fs-type table
from the surrounding logic.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
test/py/tests/fs_helper.py | 35 +++++++++++++++++++++++------------
1 file changed, 23 insertions(+), 12 deletions(-)
diff --git a/test/py/tests/fs_helper.py b/test/py/tests/fs_helper.py
index 179fbf04dfb..40cab6dddee 100644
--- a/test/py/tests/fs_helper.py
+++ b/test/py/tests/fs_helper.py
@@ -62,20 +62,14 @@ class FsHelper:
self.srcdir = None
self._do_cleanup = False
- def mk_fs(self):
- """Make a new filesystem and copy in the files
+ def _get_fs_args(self):
+ """Get the mkfs options and program to use
- Raises:
- CalledProcessError: if any error occurs when creating the
- filesystem
+ Returns:
+ tuple:
+ str: mkfs options, e.g. '-F 32' for fat32
+ str: mkfs program to use, e.g. 'ext4' for ext4
"""
- self.setup()
- self._do_cleanup = True
- src_dir = self.srcdir if os.listdir(self.srcdir) else None
-
- fs_img = os.path.join(self.config.persistent_data_dir,
- f'{self.prefix}.{self.fs_type}.img')
-
if self.fs_type == 'fat12':
mkfs_opt = '-F 12'
elif self.fs_type == 'fat16':
@@ -91,6 +85,23 @@ class FsHelper:
fs_lnxtype = 'vfat'
else:
fs_lnxtype = self.fs_type
+ return mkfs_opt, fs_lnxtype
+
+ def mk_fs(self):
+ """Make a new filesystem and copy in the files
+
+ Raises:
+ CalledProcessError: if any error occurs when creating the
+ filesystem
+ """
+ self.setup()
+ self._do_cleanup = True
+ src_dir = self.srcdir if os.listdir(self.srcdir) else None
+
+ fs_img = os.path.join(self.config.persistent_data_dir,
+ f'{self.prefix}.{self.fs_type}.img')
+
+ mkfs_opt, fs_lnxtype = self._get_fs_args()
if src_dir:
if fs_lnxtype == 'ext4':
--
2.43.0
More information about the U-Boot
mailing list