mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-21 20:15:17 +00:00
tests: avoid xend ABRT crash report
I installed the xen development packages on my non-Xen F16 machine in order to compile-test xen code and ensure we don't break things on that front, but being a non-xen machine, /usr/sbin/xend is obviously not running. Unfortunately, xen-4.1.2-1.fc16 has a bug where merely trying to probe xend status on a non-xen kernel causes xend to issue an ABRT crash report: https://bugzilla.redhat.com/show_bug.cgi?id=728696 Even though libvirt (correctly) skips the test, the xend crash report is unnecessary noise. Fix this by first filtering out non-xen kernels even before attempting to probe xend. The test still runs and passes on a RHEL 5 xen kernel after this patch. * tests/reconnect.c (mymain): Skip xend probe on non-xen kernel. * tests/statstest.c (mymain): Likewise.
This commit is contained in:
parent
f14b4cb5a0
commit
531d7dddf1
@ -2,6 +2,7 @@
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/utsname.h>
|
||||
|
||||
#include "internal.h"
|
||||
#include "testutils.h"
|
||||
@ -20,8 +21,14 @@ mymain(void)
|
||||
virDomainPtr dom;
|
||||
int status;
|
||||
virCommandPtr cmd;
|
||||
struct utsname ut;
|
||||
|
||||
/* skip test if xend is not running */
|
||||
/* Skip test if xend is not running. Calling xend on a non-xen
|
||||
kernel causes some versions of xend to issue a crash report, so
|
||||
we first probe uname results. */
|
||||
uname(&ut);
|
||||
if (strstr(ut.release, "xen") == NULL)
|
||||
return EXIT_AM_SKIP;
|
||||
cmd = virCommandNewArgList("/usr/sbin/xend", "status", NULL);
|
||||
if (virCommandRun(cmd, &status) != 0 || status != 0) {
|
||||
virCommandFree(cmd);
|
||||
|
@ -3,6 +3,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/utsname.h>
|
||||
|
||||
#include "stats_linux.h"
|
||||
#include "internal.h"
|
||||
@ -47,8 +48,14 @@ mymain(void)
|
||||
int ret = 0;
|
||||
int status;
|
||||
virCommandPtr cmd;
|
||||
struct utsname ut;
|
||||
|
||||
/* skip test if xend is not running */
|
||||
/* Skip test if xend is not running. Calling xend on a non-xen
|
||||
kernel causes some versions of xend to issue a crash report, so
|
||||
we first probe uname results. */
|
||||
uname(&ut);
|
||||
if (strstr(ut.release, "xen") == NULL)
|
||||
return EXIT_AM_SKIP;
|
||||
cmd = virCommandNewArgList("/usr/sbin/xend", "status", NULL);
|
||||
if (virCommandRun(cmd, &status) != 0 || status != 0) {
|
||||
virCommandFree(cmd);
|
||||
|
Loading…
x
Reference in New Issue
Block a user