7. 测试

与任何其他代码一样,您的沙盒实现也应进行测试。沙盒测试并非旨在测试程序的正确性,而是检查沙盒程序是否可以正常运行,而不会出现沙盒违规等问题。这还可以确保沙盒政策正确无误。

沙盒程序的测试方式与在生产环境中运行该程序的方式相同,即使用该程序通常会处理的实参和输入文件。

这些测试可以像 shell 测试一样简单,也可以是使用子进程的 C++ 测试。如需获取灵感,请查看示例