如何对 FUSE 文件系统实现进行单元测试?

问题描述 投票:0回答:1

我正在用 GO 编写文件系统的 FUSE 实现,它需要支持大多数主要功能,例如锁、符号链接、模式、权限等。

是否有某种库或工具(不一定用 GO 编写)可以执行适当的测试以确保文件系统按其应有的方式运行?

理想情况下,我可以简单地将其指向已安装文件系统的文件夹,告诉它哪些测试“可以”失败(缺少或不受支持的功能),然后运行它。

我对此进行了广泛的搜索,但出现的大多数结果都是用于模拟用于测试的文件系统的库,而不是用于测试实际的文件系统。

unit-testing go filesystems fuse
1个回答
0
投票

查看 libfuse 自己的测试文件夹https://github.com/libfuse/libfuse/tree/master/test。您会发现 libfuse 示例文件系统的测试,这些测试正在按照您的要求实际安装和测试。

另一个很好的参考是“xfstests”套件。它旨在验证任何给定的文件系统是否符合一组可测试的要求。您可以运行它的一个子集并根据您的需要进行调整。

© www.soinside.com 2019 - 2024. All rights reserved.