diff --git a/tests/virpcimock.c b/tests/virpcimock.c index 93275648dc8cb48c1f8d113c1c8ebbc6ac84e9c6..bc34c0f181840f71fdbc4a25ec3c88466972aa98 100644 --- a/tests/virpcimock.c +++ b/tests/virpcimock.c @@ -188,6 +188,19 @@ make_file(const char *path, VIR_FORCE_CLOSE(fd); } +static void +make_dir(const char *path, + const char *name) +{ + VIR_AUTOFREE(char *) dirpath = NULL; + + if (virAsprintfQuiet(&dirpath, "%s/%s", path, name) < 0) + ABORT_OOM(); + + if (virFileMakePath(dirpath) < 0) + ABORT("Unable to create: %s", dirpath); +} + static void make_symlink(const char *path, const char *name, @@ -848,6 +861,8 @@ init_env(void) if (virFileMakePath(tmp) < 0) ABORT("Unable to create: %s", tmp); + make_dir(tmp, "devices"); + make_dir(tmp, "drivers"); make_file(tmp, "drivers_probe", NULL, -1); # define MAKE_PCI_DRIVER(name, ...) \