我需要这个进行单元测试。有一个函数在作为参数传递的文件路径上执行lstat 。我必须触发lstat
失败的代码路径(因为代码覆盖率必须达到90%)
该测试只能在单个用户下运行,因此我想知道 Ubuntu 中是否存在始终存在的文件,但普通用户对其或其文件夹没有读取权限。(所以lstat
除非以root身份执行,否则会失败。)
不存在的文件不是解决方案,因为有一个单独的代码路径,我已经触发了它。
编辑:仅缺乏对文件的读取权限是不够的。这样lstat
仍然可以执行。通过在 /root 中创建一个文件夹并在其中创建一个文件,我能够触发它(在我具有 root 访问权限的本地计算机上)。并在文件夹上设置权限 700。所以我正在寻找一个文件夹中的文件,该文件夹只能由 root 访问。