[Buildroot] [PATCH 1/1] support/testing: fs: new cramfs runtime test

Thomas Perale thomas.perale at mind.be
Fri Sep 4 12:18:23 UTC 2026


In reply of:
> Signed-off-by: Julien Olivain <ju.o at free.fr>

Applied to 2025.02.x & 2026.05.x. Thanks

> ---
> Patch tested in:
> https://gitlab.com/jolivain/buildroot/-/jobs/15915576004
> ---
>  DEVELOPERS                                    |  2 +
>  support/testing/tests/fs/test_cramfs.py       | 42 +++++++++++++++++++
>  .../fs/test_cramfs/linux-cramfs.fragment      |  1 +
>  3 files changed, 45 insertions(+)
>  create mode 100644 support/testing/tests/fs/test_cramfs.py
>  create mode 100644 support/testing/tests/fs/test_cramfs/linux-cramfs.fragment
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 4460523447..586407a200 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1856,6 +1856,8 @@ F:	support/testing/tests/boot/test_optee_os.py
>  F:	support/testing/tests/boot/test_optee_os/
>  F:	support/testing/tests/fs/test_btrfs.py
>  F:	support/testing/tests/fs/test_btrfs/
> +F:	support/testing/tests/fs/test_cramfs.py
> +F:	support/testing/tests/fs/test_cramfs/
>  F:	support/testing/tests/fs/test_erofs.py
>  F:	support/testing/tests/fs/test_erofs/
>  F:	support/testing/tests/fs/test_xfs.py
> diff --git a/support/testing/tests/fs/test_cramfs.py b/support/testing/tests/fs/test_cramfs.py
> new file mode 100644
> index 0000000000..8beb27f4ab
> --- /dev/null
> +++ b/support/testing/tests/fs/test_cramfs.py
> @@ -0,0 +1,42 @@
> +import os
> +
> +import infra.basetest
> +
> +
> +class TestCramfs(infra.basetest.BRTest):
> +    kern_frag = \
> +        infra.filepath("tests/fs/test_cramfs/linux-cramfs.fragment")
> +    config = \
> +        f"""
> +        BR2_aarch64=y
> +        BR2_TOOLCHAIN_EXTERNAL=y
> +        BR2_LINUX_KERNEL=y
> +        BR2_LINUX_KERNEL_CUSTOM_VERSION=y
> +        BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.18.44"
> +        BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
> +        BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/aarch64-virt/linux.config"
> +        BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="{kern_frag}"
> +        BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
> +        BR2_PACKAGE_CRAMFS=y
> +        BR2_TARGET_ROOTFS_CRAMFS=y
> +        # BR2_TARGET_ROOTFS_TAR is not set
> +        """
> +
> +    def test_run(self):
> +        disk = os.path.join(self.builddir, "images", "rootfs.cramfs")
> +        kern = os.path.join(self.builddir, "images", "Image")
> +        bootargs = ["root=/dev/vda"]
> +        qemu_opts = ["-M", "virt", "-cpu", "cortex-a57", "-m", "512M",
> +                     "-drive", f"file={disk},if=virtio,format=raw"]
> +        self.emulator.boot(arch="aarch64",
> +                           kernel=kern,
> +                           kernel_cmdline=bootargs,
> +                           options=qemu_opts)
> +        self.emulator.login()
> +
> +        # We check our root filesystem is in cramfs format.
> +        cmd = "mount | grep '/dev/root on / type cramfs'"
> +        self.assertRunOk(cmd)
> +
> +        # We run cramfsck on the filesystem.
> +        self.assertRunOk("cramfsck -v /dev/vda")
> diff --git a/support/testing/tests/fs/test_cramfs/linux-cramfs.fragment b/support/testing/tests/fs/test_cramfs/linux-cramfs.fragment
> new file mode 100644
> index 0000000000..91bc54bed3
> --- /dev/null
> +++ b/support/testing/tests/fs/test_cramfs/linux-cramfs.fragment
> @@ -0,0 +1 @@
> +CONFIG_CRAMFS=y
> -- 
> 2.55.0
> 
> _______________________________________________
> buildroot mailing list
> buildroot at buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot


More information about the buildroot mailing list