tests: check path to avoid a failing qga/get-vcpus test
authorBruce Rogers <brogers@suse.com>
Thu, 2 Mar 2017 19:44:37 +0000 (12:44 -0700)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Mon, 6 Mar 2017 06:54:19 +0000 (00:54 -0600)
The qga/get-vcpus test fails in a simple chroot environment, as
used in an openSUSE Build Service local build, so first check
that the sysfs based path exists in order to avoid calling this
test in an environment where it won't work right.

Signed-off-by: Bruce Rogers <brogers@suse.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
tests/test-qga.c

index 868b02a40f32fb3ff8f238f79c08732060576ba9..9e6d19a6e10fb0d2e02df0a678dc467dccdbeac7 100644 (file)
@@ -924,7 +924,9 @@ int main(int argc, char **argv)
     g_test_add_data_func("/qga/info", &fix, test_qga_info);
     g_test_add_data_func("/qga/network-get-interfaces", &fix,
                          test_qga_network_get_interfaces);
-    g_test_add_data_func("/qga/get-vcpus", &fix, test_qga_get_vcpus);
+    if (!access("/sys/devices/system/cpu/cpu0", F_OK)) {
+        g_test_add_data_func("/qga/get-vcpus", &fix, test_qga_get_vcpus);
+    }
     g_test_add_data_func("/qga/get-fsinfo", &fix, test_qga_get_fsinfo);
     g_test_add_data_func("/qga/get-memory-block-info", &fix,
                          test_qga_get_memory_block_info);