This fixed it in our environment
ACK
Daniel P. Berrange wrote on 11/24/2008 10:50 AM:
On Fri, Nov 21, 2008 at 12:46:59PM -0500, David Lively wrote:
> Okay, *this* one seems to be a complete fix.
Not quite. The ENABLE_XEN_TESTS conditional is only set when not
running on a live Xen kernel, which is a different conditional
from disabling Xen driver entirely. It also shouldn't skip out
sub-directories because we need 'make dist' to include them even
when Xen build is disabled.
Try out this patch which should do what you were after. It also removes
some pointless conditionals from the source files - we don't need WITH_XEN
in the source, if we're disabling the build entirely in the Makefile.am
Index: tests/Makefile.am
===================================================================
RCS file: /data/cvs/libvirt/tests/Makefile.am,v
retrieving revision 1.59
diff -u -p -r1.59 Makefile.am
--- tests/Makefile.am 24 Nov 2008 07:13:30 -0000 1.59
+++ tests/Makefile.am 24 Nov 2008 15:47:46 -0000
@@ -43,10 +43,13 @@ EXTRA_DIST = \
nodeinfodata \
domainschematest
-noinst_PROGRAMS = xmlrpctest xml2sexprtest sexpr2xmltest virshtest conftest \
- reconnect xmconfigtest xencapstest \
+noinst_PROGRAMS = xmlrpctest virshtest conftest \
nodeinfotest statstest qparamtest
+if WITH_XEN
+noinst_PROGRAMS += xml2sexprtest sexpr2xmltest \
+ reconnect xmconfigtest xencapstest
+endif
if WITH_QEMU
noinst_PROGRAMS += qemuxml2argvtest qemuxml2xmltest
endif
@@ -68,12 +71,22 @@ endif
EXTRA_DIST += $(test_scripts)
-TESTS = xml2sexprtest sexpr2xmltest virshtest xmconfigtest \
- xencapstest nodeinfotest \
- statstest qparamtest $(test_scripts)
+TESTS = virshtest \
+ nodeinfotest \
+ statstest \
+ qparamtest \
+ $(test_scripts)
+
+if WITH_XEN
+TESTS += xml2sexprtest \
+ sexpr2xmltest \
+ xmconfigtest \
+ xencapstest
if ENABLE_XEN_TESTS
- TESTS += reconnect
+TESTS += reconnect
+endif
endif
+
if WITH_QEMU
TESTS += qemuxml2argvtest qemuxml2xmltest
endif
@@ -105,6 +118,7 @@ xmlrpctest_SOURCES = \
xmlrpctest_LDADD = $(LDADDS)
+if WITH_XEN
xml2sexprtest_SOURCES = \
xml2sexprtest.c testutilsxen.c testutilsxen.h \
testutils.c testutils.h
@@ -120,6 +134,20 @@ xmconfigtest_SOURCES = \
testutils.c testutils.h
xmconfigtest_LDADD = ../src/libvirt_driver_xen.la $(LDADDS)
+xencapstest_SOURCES = \
+ xencapstest.c testutils.h testutils.c
+xencapstest_LDADD = ../src/libvirt_driver_xen.la $(LDADDS)
+
+reconnect_SOURCES = \
+ reconnect.c
+reconnect_LDADD = $(LDADDS)
+
+else
+EXTRA_DIST += xml2sexprtest.c sexpr2xmltest.c xmconfigtest.c \
+ xencapstest.c reconnect.c \
+ testutilsxen.c testutilsxen.h
+endif
+
if WITH_QEMU
qemuxml2argvtest_SOURCES = \
qemuxml2argvtest.c testutilsqemu.c testutilsqemu.h \
@@ -143,10 +171,6 @@ conftest_SOURCES = \
conftest.c
conftest_LDADD = $(LDADDS)
-xencapstest_SOURCES = \
- xencapstest.c testutils.h testutils.c
-xencapstest_LDADD = ../src/libvirt_driver_xen.la $(LDADDS)
-
nodeinfotest_SOURCES = \
nodeinfotest.c testutils.h testutils.c
nodeinfotest_LDADD = $(LDADDS)
@@ -159,8 +183,4 @@ qparamtest_SOURCES = \
qparamtest.c testutils.h testutils.c
qparamtest_LDADD = $(LDADDS)
-reconnect_SOURCES = \
- reconnect.c
-reconnect_LDADD = $(LDADDS)
-
CLEANFILES = *.cov *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda
Index: tests/sexpr2xmltest.c
===================================================================
RCS file: /data/cvs/libvirt/tests/sexpr2xmltest.c,v
retrieving revision 1.32
diff -u -p -r1.32 sexpr2xmltest.c
--- tests/sexpr2xmltest.c 9 Sep 2008 13:53:58 -0000 1.32
+++ tests/sexpr2xmltest.c 24 Nov 2008 15:47:46 -0000
@@ -4,8 +4,6 @@
#include <string.h>
#include <unistd.h>
-#ifdef WITH_XEN
-
#include "internal.h"
#include "xml.h"
#include "xend_internal.h"
@@ -146,11 +144,3 @@ mymain(int argc, char **argv)
VIRT_TEST_MAIN(mymain)
-#else /* WITHOUT_XEN */
-int
-main(void)
-{
- fprintf(stderr, "libvirt compiled without Xen support\n");
- return(0);
-}
-#endif /* WITH_XEN */
Index: tests/testutilsxen.c
===================================================================
RCS file: /data/cvs/libvirt/tests/testutilsxen.c,v
retrieving revision 1.2
diff -u -p -r1.2 testutilsxen.c
--- tests/testutilsxen.c 12 Aug 2008 08:25:48 -0000 1.2
+++ tests/testutilsxen.c 24 Nov 2008 15:47:46 -0000
@@ -1,6 +1,5 @@
#include <config.h>
-#ifdef WITH_XEN
#include <sys/utsname.h>
#include <stdlib.h>
@@ -52,4 +51,3 @@ cleanup:
virCapabilitiesFree(caps);
return NULL;
}
-#endif
Index: tests/xencapstest.c
===================================================================
RCS file: /data/cvs/libvirt/tests/xencapstest.c,v
retrieving revision 1.15
diff -u -p -r1.15 xencapstest.c
--- tests/xencapstest.c 5 Sep 2008 11:35:44 -0000 1.15
+++ tests/xencapstest.c 24 Nov 2008 15:47:46 -0000
@@ -5,8 +5,6 @@
#include <string.h>
#include <unistd.h>
-#ifdef WITH_XEN
-
#include "internal.h"
#include "xml.h"
#include "testutils.h"
@@ -225,12 +223,3 @@ mymain(int argc, char **argv)
VIRT_TEST_MAIN(mymain)
-#else /* !WITH_XEN */
-
-int
-main (void)
-{
- exit (EXIT_SUCCESS);
-}
-
-#endif /* !WITH_XEN */
Index: tests/xmconfigtest.c
===================================================================
RCS file: /data/cvs/libvirt/tests/xmconfigtest.c,v
retrieving revision 1.23
diff -u -p -r1.23 xmconfigtest.c
--- tests/xmconfigtest.c 21 Nov 2008 12:16:08 -0000 1.23
+++ tests/xmconfigtest.c 24 Nov 2008 15:47:46 -0000
@@ -27,8 +27,6 @@
#include <string.h>
#include <unistd.h>
-#ifdef WITH_XEN
-
#include "internal.h"
#include "datatypes.h"
#include "xen_unified.h"
@@ -239,11 +237,3 @@ mymain(int argc, char **argv)
VIRT_TEST_MAIN(mymain)
-#else /* WITHOUT_XEN */
-int
-main(void)
-{
- fprintf(stderr, "libvirt compiled without Xen support\n");
- return(0);
-}
-#endif /* WITH_XEN */
Index: tests/xml2sexprtest.c
===================================================================
RCS file: /data/cvs/libvirt/tests/xml2sexprtest.c,v
retrieving revision 1.31
diff -u -p -r1.31 xml2sexprtest.c
--- tests/xml2sexprtest.c 9 Sep 2008 13:53:58 -0000 1.31
+++ tests/xml2sexprtest.c 24 Nov 2008 15:47:46 -0000
@@ -8,8 +8,6 @@
#include <fcntl.h>
#include <unistd.h>
-#if WITH_XEN
-
#include "internal.h"
#include "xend_internal.h"
#include "testutils.h"
@@ -155,8 +153,3 @@ mymain(int argc, char **argv)
VIRT_TEST_MAIN(mymain)
-#else /* WITH_XEN */
-
-int main (void) { exit (77); /* means 'test skipped' for automake */ }
-
-#endif /* ! WITH_XEN */