static int linuxTestNodeInfo(const void *data) { int result = -1; char *cpuinfo = NULL; char *sysfs_dir = NULL; char *output = NULL; const char *test = data; const char *arch = "x86"; # if defined(__powerpc__) || \ defined(__powerpc64__) arch = "ppc"; # endif if (virAsprintf(&sysfs_dir, "%s/nodeinfodata/linux-%s", abs_srcdir, test) < 0 || virAsprintf(&cpuinfo, "%s/nodeinfodata/linux-%s-%s.cpuinfo", abs_srcdir, test, arch) < 0 || virAsprintf(&output, "%s/nodeinfodata/linux-%s-cpu-%s-output.txt", abs_srcdir, test, arch) < 0) { goto cleanup; } result = linuxTestCompareFiles(cpuinfo, sysfs_dir, output); cleanup: VIR_FREE(cpuinfo); VIR_FREE(output); VIR_FREE(sysfs_dir); return result; }
static int linuxTestNodeInfo(const void *opaque) { int result = -1; char *cpuinfo = NULL; char *sysfs_dir = NULL; char *output = NULL; struct linuxTestNodeInfoData *data = (struct linuxTestNodeInfoData *) opaque; const char *archStr = virArchToString(data->arch); if (virAsprintf(&sysfs_dir, "%s/nodeinfodata/linux-%s", abs_srcdir, data->testName) < 0 || virAsprintf(&cpuinfo, "%s/nodeinfodata/linux-%s-%s.cpuinfo", abs_srcdir, archStr, data->testName) < 0 || virAsprintf(&output, "%s/nodeinfodata/linux-%s-%s.expected", abs_srcdir, archStr, data->testName) < 0) { goto cleanup; } result = linuxTestCompareFiles(cpuinfo, sysfs_dir, data->arch, output); cleanup: VIR_FREE(cpuinfo); VIR_FREE(output); VIR_FREE(sysfs_dir); return result; }