我正在写一个GO文件系统的FUSE实现,它需要支持大多数主要功能,如锁,符号链接,模式,权限等。是否有某种库或工具(不一定是用GO编写的)可以执行适当的测试,以确保文件系统的行为正常?理想情况下,我可以简单地将它指向一个文件夹,我已经安装了文件系统,告诉它哪些测试是“OK”失败的(缺少或不支持的功能),然后运行它。我对此进行了广泛的搜索,但大多数结果都是用于模拟文件系统以进行测试的库,而不是用于测试实际文件系统的库。
ldioqlga1#
看看libfuse own的测试文件夹https://github.com/libfuse/libfuse/tree/master/test。你会发现有libfuse示例文件系统的测试,这些文件系统正在实际安装和测试。另一个很好的参考是“xfstests”套件:https://github.com/kdave/xfstests。它旨在验证任何给定的文件系统是否符合一组可测试的要求。您可以运行它的一个子集,并根据需要进行调整。
1条答案
按热度按时间ldioqlga1#
看看libfuse own的测试文件夹https://github.com/libfuse/libfuse/tree/master/test。你会发现有libfuse示例文件系统的测试,这些文件系统正在实际安装和测试。
另一个很好的参考是“xfstests”套件:https://github.com/kdave/xfstests。它旨在验证任何给定的文件系统是否符合一组可测试的要求。您可以运行它的一个子集,并根据需要进行调整。