我正在尝试重新实现 git 的一部分。我正在编写集成测试(用 Rust)来检查我的库和 git 的输出之间的逐字节兼容性。我目前在同一个文件上运行这两个文件,清理.git
之间的目录,以便文件具有相同的索引节点和其他元数据。我遇到了不稳定的测试。例如,可执行文件的 ctime 似乎是在读取文件时设置的。
我认为这是一个更大问题的症状,那就是我真的想要一个完全可复制的文件系统。这样的事情存在吗?理想情况下,我可以准确选择stat
每个文件返回的内容。
我正在尝试重新实现 git 的一部分。我正在编写集成测试(用 Rust)来检查我的库和 git 的输出之间的逐字节兼容性。我目前在同一个文件上运行这两个文件,清理.git
之间的目录,以便文件具有相同的索引节点和其他元数据。我遇到了不稳定的测试。例如,可执行文件的 ctime 似乎是在读取文件时设置的。
我认为这是一个更大问题的症状,那就是我真的想要一个完全可复制的文件系统。这样的事情存在吗?理想情况下,我可以准确选择stat
每个文件返回的内容。