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

14ifxucb  于 2023-10-14  发布在  Go
关注(0)|答案(1)|浏览(131)

我正在写一个GO文件系统的FUSE实现,它需要支持大多数主要功能,如锁,符号链接,模式,权限等。
是否有某种库或工具(不一定是用GO编写的)可以执行适当的测试,以确保文件系统的行为正常?
理想情况下,我可以简单地将它指向一个文件夹,我已经安装了文件系统,告诉它哪些测试是“OK”失败的(缺少或不支持的功能),然后运行它。
我对此进行了广泛的搜索,但大多数结果都是用于模拟文件系统以进行测试的库,而不是用于测试实际文件系统的库。

ldioqlga

ldioqlga1#

看看libfuse own的测试文件夹https://github.com/libfuse/libfuse/tree/master/test。你会发现有libfuse示例文件系统的测试,这些文件系统正在实际安装和测试。
另一个很好的参考是“xfstests”套件:https://github.com/kdave/xfstests。它旨在验证任何给定的文件系统是否符合一组可测试的要求。您可以运行它的一个子集,并根据需要进行调整。

相关问题