mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
vircgroupmock: Mock access("/sys/devices/system/cpu/present")
There's been a report on the upstream list [1] describing we
access /sys/devices/system/cpu/present directly on the host from
within our test suite. This may end up in unpredictable results
as no all linux systems are required to have that file. Mock
access to the file.
libvirt.git/tests $ ../run strace vircgrouptest
...
access("/sys/devices/system/cpu/present", F_OK) = 0
...
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
@@ -541,7 +541,8 @@ int access(const char *path, int mode)
|
||||
ret = realaccess(newpath, mode);
|
||||
free(newpath);
|
||||
} else if (STREQ(path, "/proc/cgroups") ||
|
||||
STREQ(path, "/proc/self/cgroup")) {
|
||||
STREQ(path, "/proc/self/cgroup") ||
|
||||
STREQ(path, SYSFS_CPU_PRESENT)) {
|
||||
/* These files are readable for all. */
|
||||
ret = (mode == F_OK || mode == R_OK) ? 0 : -1;
|
||||
} else if (STREQ(path, "/proc/mounts")) {
|
||||
|
||||
Reference in New Issue
Block a user