mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-23 11:52:20 +00:00
Quite a few of the tests have a need to mock the stat() / lstat() functions and they are taking somewhat different & inconsistent approaches none of which are actually fully correct. This is shown by fact that 'make check' fails on 32-bit hosts. Investigation revealed that the code was calling into the native C library impl, not getting intercepted by our mocks. The POSIX stat() function might resolve to any number of different symbols in the C library. The may be an additional stat64() function exposed by the headers too. On 64-bit hosts the stat & stat64 functions are identical, always refering to the 64-bit ABI. On 32-bit hosts they refer to the 32-bit & 64-bit ABIs respectively. Libvirt uses _FILE_OFFSET_BITS=64 on 32-bit hosts, which causes the C library to transparently rewrite stat() calls to be stat64() calls. Libvirt will never see the 32-bit ABI from the traditional stat() call. We cannot assume this rewriting is done using a macro. It might be, but on GLibC it is done with a magic __asm__ statement to apply the rewrite at link time instead of at preprocessing. In GLibC there may be two additional functions exposed by the headers, __xstat() and __xstat64(). When these exist, stat() and stat64() are transparently rewritten to call __xstat() and __xstat64() respectively. The former symbols will not actally exist in the library at all, only the header. The leading "__" indicates the symbols are a private impl detail of the C library that applications should not care about. Unfortunately, because we are trying to mock replace the C library, we need to know about this internal impl detail. With all this in mind the list of functions we have to mock will depend on several factors - If _FILE_OFFSET_BITS is set, then we are on a 32-bit host, and we only need to mock stat64 and __xstat64. The other stat / __xstat functions exist, but we'll never call them so they can be ignored for mocking. - If _FILE_OFFSET_BITS is not set, then we are on a 64-bit host and we should mock stat, stat64, __xstat & __xstat64. Either may be called by app code. - If __xstat & __xstat64 exist, then stat & stat64 will not exist as symbols in the library, so the latter should not be mocked. The same all applies to lstat() These rules are complex enough that we don't want to duplicate them across every mock file, so this centralizes all the logic in a helper file virmockstathelper.c that should be #included when needed. The code merely need to provide a filename rewriting callback called virMockStatRedirect(). Optionally VIR_MOCK_STAT_HOOK can be defined as a macro if further processing is needed inline. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
1538 lines
38 KiB
Makefile
1538 lines
38 KiB
Makefile
## Process this file with automake to produce Makefile.in
|
|
|
|
## Copyright (C) 2005-2019 Red Hat, Inc.
|
|
##
|
|
## This library is free software; you can redistribute it and/or
|
|
## modify it under the terms of the GNU Lesser General Public
|
|
## License as published by the Free Software Foundation; either
|
|
## version 2.1 of the License, or (at your option) any later version.
|
|
##
|
|
## This library is distributed in the hope that it will be useful,
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
## Lesser General Public License for more details.
|
|
##
|
|
## You should have received a copy of the GNU Lesser General Public
|
|
## License along with this library. If not, see
|
|
## <http://www.gnu.org/licenses/>.
|
|
|
|
SHELL = $(PREFERABLY_POSIX_SHELL)
|
|
|
|
AM_CPPFLAGS = \
|
|
-I$(top_builddir) -I$(top_srcdir) \
|
|
-I$(top_builddir)/gnulib/lib -I$(top_srcdir)/gnulib/lib \
|
|
-I$(top_builddir)/include -I$(top_srcdir)/include \
|
|
-I$(top_builddir)/src -I$(top_srcdir)/src \
|
|
-I$(top_srcdir)/src/util \
|
|
-I$(top_srcdir)/src/conf \
|
|
$(NULL)
|
|
|
|
WARN_CFLAGS += $(RELAXED_FRAME_LIMIT_CFLAGS)
|
|
|
|
AM_CFLAGS = \
|
|
-Dabs_builddir="\"$(abs_builddir)\"" \
|
|
-Dabs_top_builddir="\"$(abs_top_builddir)\"" \
|
|
-Dabs_srcdir="\"$(abs_srcdir)\"" \
|
|
-Dabs_top_srcdir="\"$(abs_top_srcdir)\"" \
|
|
$(LIBXML_CFLAGS) \
|
|
$(LIBNL_CFLAGS) \
|
|
$(GNUTLS_CFLAGS) \
|
|
$(SASL_CFLAGS) \
|
|
$(SELINUX_CFLAGS) \
|
|
$(APPARMOR_CFLAGS) \
|
|
$(YAJL_CFLAGS) \
|
|
$(XDR_CFLAGS) \
|
|
$(WARN_CFLAGS)
|
|
|
|
AM_LDFLAGS = \
|
|
-export-dynamic
|
|
|
|
MOCKLIBS_LDFLAGS = -module -avoid-version \
|
|
-rpath /evil/libtool/hack/to/force/shared/lib/creation \
|
|
$(MINGW_EXTRA_LDFLAGS)
|
|
|
|
DRIVERLIB_LDFLAGS = \
|
|
-avoid-version \
|
|
-rpath /evil/libtool/hack/to/force/shared/lib/creation \
|
|
$(MINGW_EXTRA_LDFLAGS)
|
|
|
|
PROBES_O =
|
|
if WITH_DTRACE_PROBES
|
|
PROBES_O += ../src/libvirt_probes.lo
|
|
endif WITH_DTRACE_PROBES
|
|
|
|
GNULIB_LIBS = \
|
|
../gnulib/lib/libgnu.la
|
|
|
|
LDADDS = \
|
|
$(NO_INDIRECT_LDFLAGS) \
|
|
$(PROBES_O) \
|
|
$(GNULIB_LIBS) \
|
|
../src/libvirt.la
|
|
|
|
MOCKLIBS_LIBS = \
|
|
$(GNULIB_LIBS) \
|
|
../src/libvirt.la
|
|
|
|
EXTRA_DIST = \
|
|
.valgrind.supp \
|
|
bhyvexml2argvdata \
|
|
bhyveargv2xmldata \
|
|
bhyvexml2xmloutdata \
|
|
capabilityschemadata \
|
|
commanddata \
|
|
cputestdata \
|
|
domaincapsschemadata \
|
|
domainconfdata \
|
|
domainschemadata \
|
|
domainsnapshotxml2xmlin \
|
|
domainsnapshotxml2xmlout \
|
|
fchostdata \
|
|
genericxml2xmlindata \
|
|
genericxml2xmloutdata \
|
|
interfaceschemadata \
|
|
libxlxml2domconfigdata \
|
|
lxcconf2xmldata \
|
|
lxcxml2xmldata \
|
|
lxcxml2xmloutdata \
|
|
networkxml2confdata \
|
|
networkxml2firewalldata \
|
|
networkxml2xmlin \
|
|
networkxml2xmlout \
|
|
networkxml2xmlupdatein \
|
|
networkxml2xmlupdateout \
|
|
nodedevschemadata \
|
|
virhostcpudata \
|
|
nssdata \
|
|
nwfilterxml2firewalldata \
|
|
nwfilterxml2xmlin \
|
|
nwfilterxml2xmlout \
|
|
oomtrace.pl \
|
|
qemuagentdata \
|
|
qemuargv2xmldata \
|
|
qemublocktestdata \
|
|
qemucapabilitiesdata \
|
|
qemucaps2xmloutdata \
|
|
qemuhotplugtestcpus \
|
|
qemuhotplugtestdevices \
|
|
qemuhotplugtestdomains \
|
|
qemumigparamsdata \
|
|
qemumonitorjsondata \
|
|
qemuxml2argvdata \
|
|
qemuxml2xmloutdata \
|
|
qemustatusxml2xmldata \
|
|
qemumemlockdata \
|
|
qemufirmwaredata \
|
|
secretxml2xmlin \
|
|
securityselinuxhelperdata \
|
|
securityselinuxlabeldata \
|
|
sexpr2xmldata \
|
|
storagepoolcapsschemadata \
|
|
storagepoolschemadata \
|
|
storagepoolxml2xmlin \
|
|
storagepoolxml2xmlout \
|
|
storagepoolxml2argvdata \
|
|
storagevolschemadata \
|
|
storagevolxml2argvdata \
|
|
storagevolxml2xmlin \
|
|
storagevolxml2xmlout \
|
|
sysinfodata \
|
|
test-lib.sh \
|
|
vboxsnapshotxmldata \
|
|
vircaps2xmldata \
|
|
vircgroupdata \
|
|
virconfdata \
|
|
virfiledata \
|
|
virjsondata \
|
|
virmacmaptestdata \
|
|
virmock.h \
|
|
virmockstathelpers.h \
|
|
virnetdaemondata \
|
|
virnetdevtestdata \
|
|
virnwfilterbindingxml2xmldata \
|
|
virpcitestdata \
|
|
virscsidata \
|
|
virsh-uriprecedence \
|
|
virusbtestdata \
|
|
vmwareverdata \
|
|
vmx2xmldata \
|
|
xlconfigdata \
|
|
xmconfigdata \
|
|
xml2sexprdata \
|
|
xml2vmxdata \
|
|
virstorageutildata \
|
|
virfilecachedata \
|
|
virresctrldata \
|
|
$(NULL)
|
|
|
|
test_helpers = commandhelper ssh
|
|
test_programs = virshtest sockettest \
|
|
virhostcputest virbuftest \
|
|
commandtest seclabeltest \
|
|
virhashtest virconftest \
|
|
viratomictest \
|
|
utiltest shunloadtest \
|
|
virtimetest viruritest virkeyfiletest \
|
|
viralloctest \
|
|
virauthconfigtest \
|
|
virbitmaptest \
|
|
vircgrouptest \
|
|
vircryptotest \
|
|
virpcitest \
|
|
virendiantest \
|
|
virfiletest \
|
|
virfilecachetest \
|
|
virfirewalltest \
|
|
viriscsitest \
|
|
virkeycodetest \
|
|
virlockspacetest \
|
|
virlogtest \
|
|
virrotatingfiletest \
|
|
virschematest \
|
|
virstringtest \
|
|
virportallocatortest \
|
|
sysinfotest \
|
|
virkmodtest \
|
|
vircapstest \
|
|
domaincapstest \
|
|
domainconftest \
|
|
virhostdevtest \
|
|
virnetdevtest \
|
|
virtypedparamtest \
|
|
vshtabletest \
|
|
virerrortest \
|
|
$(NULL)
|
|
|
|
test_libraries = libshunload.la \
|
|
virportallocatormock.la \
|
|
virnetdaemonmock.la \
|
|
virnetserverclientmock.la \
|
|
vircgroupmock.la \
|
|
virpcimock.la \
|
|
virnetdevmock.la \
|
|
virrandommock.la \
|
|
virhostcpumock.la \
|
|
domaincapsmock.la \
|
|
virfilecachemock.la \
|
|
$(NULL)
|
|
|
|
if WITH_REMOTE
|
|
test_programs += \
|
|
virnetmessagetest \
|
|
virnetsockettest \
|
|
virnetdaemontest \
|
|
virnetserverclienttest \
|
|
virnettlscontexttest \
|
|
virnettlssessiontest \
|
|
$(NULL)
|
|
endif WITH_REMOTE
|
|
|
|
if WITH_LINUX
|
|
test_programs += fchosttest
|
|
test_programs += scsihosttest
|
|
test_programs += vircaps2xmltest
|
|
test_programs += virresctrltest
|
|
test_libraries += virusbmock.la \
|
|
virnetdevbandwidthmock.la \
|
|
virnumamock.la \
|
|
virtestmock.la \
|
|
virfilemock.la \
|
|
$(NULL)
|
|
endif WITH_LINUX
|
|
|
|
if WITH_LIBVIRTD
|
|
test_programs += fdstreamtest
|
|
endif WITH_LIBVIRTD
|
|
|
|
if WITH_DBUS
|
|
test_programs += virdbustest \
|
|
virsystemdtest \
|
|
$(NULL)
|
|
test_libraries += virdbusmock.la
|
|
if WITH_POLKIT
|
|
test_programs += virpolkittest
|
|
endif WITH_POLKIT
|
|
endif WITH_DBUS
|
|
|
|
if WITH_SECDRIVER_SELINUX
|
|
if WITH_ATTR
|
|
test_programs += securityselinuxtest \
|
|
viridentitytest
|
|
if WITH_QEMU
|
|
test_programs += securityselinuxlabeltest
|
|
endif WITH_QEMU
|
|
endif WITH_ATTR
|
|
endif WITH_SECDRIVER_SELINUX
|
|
|
|
# This is a fake SSH we use from virnetsockettest
|
|
ssh_SOURCES = ssh.c
|
|
|
|
if WITH_LIBXL
|
|
test_programs += xlconfigtest xml2sexprtest sexpr2xmltest \
|
|
xmconfigtest libxlxml2domconfigtest
|
|
test_libraries += libxltestdriver.la libxlmock.la
|
|
endif WITH_LIBXL
|
|
|
|
if WITH_QEMU
|
|
test_programs += qemuxml2argvtest qemuxml2xmltest \
|
|
qemuargv2xmltest domainsnapshotxml2xmltest \
|
|
qemumonitorjsontest qemuhotplugtest \
|
|
qemuagenttest qemucapabilitiestest qemucaps2xmltest \
|
|
qemumemlocktest \
|
|
qemucommandutiltest \
|
|
qemublocktest \
|
|
qemumigparamstest \
|
|
qemusecuritytest \
|
|
qemufirmwaretest \
|
|
$(NULL)
|
|
test_helpers += qemucapsprobe
|
|
test_libraries += libqemumonitortestutils.la \
|
|
libqemutestdriver.la \
|
|
qemuxml2argvmock.la \
|
|
qemucaps2xmlmock.la \
|
|
qemucapsprobemock.la \
|
|
qemucpumock.la \
|
|
$(NULL)
|
|
endif WITH_QEMU
|
|
|
|
if WITH_LXC
|
|
test_programs += lxcxml2xmltest lxcconf2xmltest
|
|
endif WITH_LXC
|
|
|
|
if WITH_OPENVZ
|
|
test_programs += openvzutilstest
|
|
endif WITH_OPENVZ
|
|
|
|
if WITH_ESX
|
|
test_programs += esxutilstest
|
|
endif WITH_ESX
|
|
|
|
if WITH_VBOX
|
|
test_programs += vboxsnapshotxmltest
|
|
endif WITH_VBOX
|
|
|
|
if WITH_VMX
|
|
test_programs += vmx2xmltest xml2vmxtest
|
|
endif WITH_VMX
|
|
|
|
if WITH_VMWARE
|
|
test_programs += vmwarevertest
|
|
endif WITH_VMWARE
|
|
|
|
if WITH_BHYVE
|
|
test_programs += bhyvexml2argvtest bhyvexml2xmltest bhyveargv2xmltest
|
|
test_libraries += bhyvexml2argvmock.la bhyveargv2xmlmock.la
|
|
endif WITH_BHYVE
|
|
|
|
if WITH_CIL
|
|
test_programs += objectlocking
|
|
endif WITH_CIL
|
|
|
|
if WITH_YAJL
|
|
test_programs += virjsontest
|
|
endif WITH_YAJL
|
|
|
|
test_programs += \
|
|
networkxml2xmltest \
|
|
networkxml2xmlupdatetest \
|
|
$(NULL)
|
|
|
|
if WITH_NETWORK
|
|
test_programs += \
|
|
networkxml2conftest \
|
|
networkxml2firewalltest \
|
|
$(NULL)
|
|
endif WITH_NETWORK
|
|
|
|
if WITH_STORAGE_SHEEPDOG
|
|
test_programs += storagebackendsheepdogtest
|
|
endif WITH_STORAGE_SHEEPDOG
|
|
|
|
test_programs += nwfilterxml2xmltest
|
|
test_programs += virnwfilterbindingxml2xmltest
|
|
|
|
if WITH_NWFILTER
|
|
test_programs += nwfilterebiptablestest
|
|
test_programs += nwfilterxml2firewalltest
|
|
endif WITH_NWFILTER
|
|
|
|
if WITH_STORAGE
|
|
test_programs += storagevolxml2argvtest
|
|
test_programs += storagepoolxml2argvtest
|
|
test_programs += virstorageutiltest
|
|
test_programs += storagepoolxml2xmltest
|
|
test_programs += storagepoolcapstest
|
|
endif WITH_STORAGE
|
|
|
|
if WITH_STORAGE_FS
|
|
test_programs += virstoragetest
|
|
endif WITH_STORAGE_FS
|
|
|
|
if WITH_LINUX
|
|
test_programs += virscsitest
|
|
endif WITH_LINUX
|
|
|
|
if WITH_NSS
|
|
test_helpers += nsslinktest nssguestlinktest
|
|
test_programs += nsstest nssguesttest
|
|
test_libraries += nssmock.la
|
|
endif WITH_NSS
|
|
|
|
test_programs += storagevolxml2xmltest
|
|
|
|
test_programs += nodedevxml2xmltest
|
|
|
|
test_programs += interfacexml2xmltest
|
|
|
|
test_programs += cputest
|
|
|
|
test_programs += metadatatest
|
|
|
|
test_programs += secretxml2xmltest
|
|
|
|
test_programs += genericxml2xmltest
|
|
|
|
if WITH_LINUX
|
|
test_programs += virusbtest \
|
|
virnetdevbandwidthtest \
|
|
$(NULL)
|
|
endif WITH_LINUX
|
|
|
|
test_scripts =
|
|
libvirtd_test_scripts = \
|
|
libvirtd-fail \
|
|
libvirtd-pool \
|
|
virsh-cpuset \
|
|
virsh-define-dev-segfault \
|
|
virsh-int-overflow \
|
|
virsh-optparse \
|
|
virsh-read-bufsiz \
|
|
virsh-read-non-seekable \
|
|
virsh-schedinfo \
|
|
virsh-self-test \
|
|
virt-admin-self-test \
|
|
virsh-snapshot \
|
|
virsh-start \
|
|
virsh-undefine \
|
|
virsh-uriprecedence \
|
|
virsh-vcpupin \
|
|
$(NULL)
|
|
|
|
if WITH_LIBVIRTD
|
|
test_scripts += $(libvirtd_test_scripts)
|
|
|
|
test_programs += \
|
|
eventtest \
|
|
virdrivermoduletest
|
|
else ! WITH_LIBVIRTD
|
|
EXTRA_DIST += $(libvirtd_test_scripts)
|
|
endif ! WITH_LIBVIRTD
|
|
|
|
test_programs += objecteventtest
|
|
|
|
if WITH_SECDRIVER_APPARMOR
|
|
if WITH_LIBVIRTD
|
|
test_scripts += virt-aa-helper-test
|
|
endif WITH_LIBVIRTD
|
|
endif WITH_SECDRIVER_APPARMOR
|
|
EXTRA_DIST += virt-aa-helper-test
|
|
|
|
EXTRA_DIST += $(test_scripts)
|
|
|
|
if WITH_LINUX
|
|
check-access: file-access-clean
|
|
VIR_TEST_FILE_ACCESS=1 $(MAKE) $(AM_MAKEFLAGS) check
|
|
$(PERL) check-file-access.pl | sort -u
|
|
|
|
file-access-clean:
|
|
> test_file_access.txt
|
|
endif WITH_LINUX
|
|
|
|
EXTRA_DIST += \
|
|
check-file-access.pl \
|
|
file_access_whitelist.txt
|
|
|
|
if WITH_TESTS
|
|
noinst_PROGRAMS = $(test_programs) $(test_helpers)
|
|
noinst_LTLIBRARIES = $(test_libraries)
|
|
else ! WITH_TESTS
|
|
check_PROGRAMS = $(test_programs) $(test_helpers)
|
|
check_LTLIBRARIES = $(test_libraries)
|
|
endif ! WITH_TESTS
|
|
|
|
TESTS = $(test_programs) \
|
|
$(test_scripts)
|
|
|
|
VIR_TEST_EXPENSIVE ?= $(VIR_TEST_EXPENSIVE_DEFAULT)
|
|
TESTS_ENVIRONMENT = \
|
|
abs_top_builddir="$(abs_top_builddir)" \
|
|
abs_top_srcdir="$(abs_top_srcdir)" \
|
|
abs_builddir="$(abs_builddir)" \
|
|
abs_srcdir="$(abs_srcdir)" \
|
|
SHELL="$(SHELL)" \
|
|
LIBVIRT_AUTOSTART=0 \
|
|
LC_ALL=C \
|
|
VIR_TEST_EXPENSIVE=$(VIR_TEST_EXPENSIVE) \
|
|
$(VG)
|
|
|
|
|
|
VALGRIND = valgrind --quiet --leak-check=full --trace-children=yes \
|
|
--trace-children-skip="*/tools/virsh","*/tests/commandhelper" \
|
|
--suppressions=$(abs_srcdir)/.valgrind.supp
|
|
valgrind:
|
|
$(MAKE) check VG="$(LIBTOOL) --mode=execute $(VALGRIND)"
|
|
|
|
sockettest_SOURCES = \
|
|
sockettest.c \
|
|
testutils.c testutils.h
|
|
sockettest_LDADD = $(LDADDS)
|
|
|
|
if WITH_LIBXL
|
|
libxl_LDADDS = ../src/libvirt_driver_libxl_impl.la
|
|
if WITH_NETWORK
|
|
libxl_LDADDS += ../src/libvirt_driver_network_impl.la
|
|
endif WITH_NETWORK
|
|
libxl_LDADDS += $(LDADDS)
|
|
|
|
libxltestdriver_la_SOURCES =
|
|
libxltestdriver_la_LDFLAGS = $(DRIVERLIB_LDFLAGS)
|
|
libxltestdriver_la_LIBADD = $(libxl_LDADDS)
|
|
|
|
xlconfigtest_SOURCES = \
|
|
xlconfigtest.c testutilsxen.c testutilsxen.h \
|
|
testutils.c testutils.h
|
|
xlconfigtest_LDADD =$(libxl_LDADDS)
|
|
|
|
xml2sexprtest_SOURCES = \
|
|
xml2sexprtest.c testutilsxen.c testutilsxen.h \
|
|
testutils.c testutils.h
|
|
xml2sexprtest_LDADD = $(libxl_LDADDS)
|
|
|
|
sexpr2xmltest_SOURCES = \
|
|
sexpr2xmltest.c testutilsxen.c testutilsxen.h \
|
|
testutils.c testutils.h
|
|
sexpr2xmltest_LDADD = $(libxl_LDADDS)
|
|
|
|
xmconfigtest_SOURCES = \
|
|
xmconfigtest.c testutilsxen.c testutilsxen.h \
|
|
testutils.c testutils.h
|
|
xmconfigtest_LDADD = $(libxl_LDADDS)
|
|
|
|
libxlxml2domconfigtest_SOURCES = \
|
|
libxlxml2domconfigtest.c testutilsxen.c testutilsxen.h \
|
|
testutils.c testutils.h
|
|
libxlxml2domconfigtest_LDADD = $(libxl_LDADDS) $(LIBXML_LIBS)
|
|
|
|
libxlmock_la_SOURCES = \
|
|
libxlmock.c
|
|
libxlmock_la_CFLAGS = $(LIBXL_CFLAGS) $(LIBXML_CFLAGS)
|
|
libxlmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
libxlmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
else ! WITH_LIBXL
|
|
EXTRA_DIST += xlconfigtest.c xml2sexprtest.c sexpr2xmltest.c \
|
|
xmconfigtest.c libxlxml2domconfigtest.c
|
|
endif ! WITH_LIBXL
|
|
|
|
QEMUMONITORTESTUTILS_SOURCES = \
|
|
qemumonitortestutils.c \
|
|
qemumonitortestutils.h \
|
|
testutilsqemuschema.h testutilsqemuschema.c \
|
|
$(NULL)
|
|
|
|
if WITH_QEMU
|
|
|
|
libqemumonitortestutils_la_SOURCES = $(QEMUMONITORTESTUTILS_SOURCES)
|
|
|
|
qemu_LDADDS = ../src/libvirt_driver_qemu_impl.la
|
|
if WITH_NETWORK
|
|
qemu_LDADDS += ../src/libvirt_driver_network_impl.la
|
|
endif WITH_NETWORK
|
|
if WITH_STORAGE
|
|
qemu_LDADDS += ../src/libvirt_driver_storage_impl.la
|
|
endif WITH_STORAGE
|
|
if WITH_DTRACE_PROBES
|
|
qemu_LDADDS += ../src/libvirt_qemu_probes.lo
|
|
endif WITH_DTRACE_PROBES
|
|
|
|
libqemutestdriver_la_SOURCES =
|
|
libqemutestdriver_la_LDFLAGS = $(DRIVERLIB_LDFLAGS)
|
|
libqemutestdriver_la_LIBADD = $(qemu_LDADDS)
|
|
|
|
qemucpumock_la_SOURCES = \
|
|
qemucpumock.c testutilshostcpus.h
|
|
qemucpumock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
qemucpumock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
qemuxml2argvtest_SOURCES = \
|
|
qemuxml2argvtest.c testutilsqemu.c testutilsqemu.h \
|
|
testutils.c testutils.h \
|
|
virfilewrapper.c virfilewrapper.h \
|
|
$(NULL)
|
|
qemuxml2argvtest_LDADD = libqemutestdriver.la \
|
|
$(LDADDS) $(LIBXML_LIBS)
|
|
|
|
qemuxml2argvmock_la_SOURCES = \
|
|
qemuxml2argvmock.c
|
|
qemuxml2argvmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
qemuxml2argvmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
qemuxml2xmltest_SOURCES = \
|
|
qemuxml2xmltest.c testutilsqemu.c testutilsqemu.h \
|
|
testutils.c testutils.h
|
|
qemuxml2xmltest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemuargv2xmltest_SOURCES = \
|
|
qemuargv2xmltest.c testutilsqemu.c testutilsqemu.h \
|
|
testutils.c testutils.h
|
|
qemuargv2xmltest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemumonitorjsontest_SOURCES = \
|
|
qemumonitorjsontest.c \
|
|
testutils.c testutils.h \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
$(NULL)
|
|
qemumonitorjsontest_LDADD = libqemumonitortestutils.la \
|
|
$(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemucapabilitiestest_SOURCES = \
|
|
qemucapabilitiestest.c \
|
|
testutils.c testutils.h \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
$(NULL)
|
|
qemucapabilitiestest_LDADD = libqemumonitortestutils.la \
|
|
$(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemucapsprobe_SOURCES = \
|
|
qemucapsprobe.c
|
|
qemucapsprobe_LDADD = \
|
|
libqemutestdriver.la $(LDADDS)
|
|
|
|
qemucapsprobemock_la_SOURCES = \
|
|
qemucapsprobemock.c
|
|
qemucapsprobemock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
qemucapsprobemock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
qemucommandutiltest_SOURCES = \
|
|
qemucommandutiltest.c \
|
|
testutils.c testutils.h \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
$(NULL)
|
|
qemucommandutiltest_LDADD = libqemumonitortestutils.la \
|
|
$(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemucaps2xmltest_SOURCES = \
|
|
qemucaps2xmltest.c \
|
|
testutils.c testutils.h \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
$(NULL)
|
|
qemucaps2xmltest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemucaps2xmlmock_la_SOURCES = \
|
|
qemucaps2xmlmock.c
|
|
qemucaps2xmlmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
qemucaps2xmlmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
qemuagenttest_SOURCES = \
|
|
qemuagenttest.c \
|
|
testutils.c testutils.h \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
$(NULL)
|
|
qemuagenttest_LDADD = libqemumonitortestutils.la $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemuhotplugtest_SOURCES = \
|
|
qemuhotplugtest.c \
|
|
testutils.c testutils.h \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
$(NULL)
|
|
qemuhotplugtest_LDADD = libqemumonitortestutils.la $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemublocktest_SOURCES = \
|
|
qemublocktest.c \
|
|
testutils.h testutils.c \
|
|
testutilsqemu.h testutilsqemu.c \
|
|
$(NULL)
|
|
qemublocktest_LDADD = \
|
|
libqemumonitortestutils.la \
|
|
../src/libvirt_conf.la \
|
|
../src/libvirt_util.la \
|
|
$(qemu_LDADDS) \
|
|
$(LDADDS) \
|
|
$(NULL)
|
|
|
|
domainsnapshotxml2xmltest_SOURCES = \
|
|
domainsnapshotxml2xmltest.c testutilsqemu.c testutilsqemu.h \
|
|
testutils.c testutils.h
|
|
domainsnapshotxml2xmltest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemumemlocktest_SOURCES = \
|
|
qemumemlocktest.c \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
testutils.c testutils.h
|
|
qemumemlocktest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemumigparamstest_SOURCES = \
|
|
qemumigparamstest.c \
|
|
testutils.c testutils.h \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
$(NULL)
|
|
qemumigparamstest_LDADD = libqemumonitortestutils.la \
|
|
$(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemusecuritytest_SOURCES = \
|
|
qemusecuritytest.c qemusecuritytest.h \
|
|
qemusecuritymock.c \
|
|
testutils.h testutils.c \
|
|
testutilsqemu.h testutilsqemu.c
|
|
qemusecuritytest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
qemufirmwaretest_SOURCES = \
|
|
qemufirmwaretest.c \
|
|
testutils.h testutils.c \
|
|
virfilewrapper.c virfilewrapper.h \
|
|
$(NULL)
|
|
qemufirmwaretest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
else ! WITH_QEMU
|
|
EXTRA_DIST += qemuxml2argvtest.c qemuxml2xmltest.c qemuargv2xmltest.c \
|
|
domainsnapshotxml2xmltest.c \
|
|
testutilsqemu.c testutilsqemu.h \
|
|
testutilsqemuschema.c testutilsqemuschema.h \
|
|
qemumonitorjsontest.c qemuhotplugtest.c \
|
|
qemuagenttest.c qemucapabilitiestest.c \
|
|
qemucaps2xmltest.c qemucommandutiltest.c \
|
|
qemumemlocktest.c qemucpumock.c testutilshostcpus.h \
|
|
qemublocktest.c \
|
|
qemumigparamstest.c \
|
|
qemusecuritytest.c qemusecuritytest.h \
|
|
qemusecuritymock.c \
|
|
qemufirmwaretest.c \
|
|
$(QEMUMONITORTESTUTILS_SOURCES)
|
|
endif ! WITH_QEMU
|
|
|
|
if WITH_LXC
|
|
|
|
lxc_LDADDS = ../src/libvirt_driver_lxc_impl.la
|
|
if WITH_NETWORK
|
|
lxc_LDADDS += ../src/libvirt_driver_network_impl.la
|
|
endif WITH_NETWORK
|
|
lxc_LDADDS += $(LDADDS)
|
|
|
|
lxcxml2xmltest_SOURCES = \
|
|
lxcxml2xmltest.c testutilslxc.c testutilslxc.h \
|
|
testutils.c testutils.h
|
|
lxcxml2xmltest_LDADD = $(lxc_LDADDS)
|
|
|
|
lxcconf2xmltest_SOURCES = \
|
|
lxcconf2xmltest.c testutilslxc.c testutilslxc.h \
|
|
testutils.c testutils.h
|
|
lxcconf2xmltest_LDADD = $(lxc_LDADDS)
|
|
else ! WITH_LXC
|
|
EXTRA_DIST += lxcxml2xmltest.c testutilslxc.c testutilslxc.h
|
|
endif ! WITH_LXC
|
|
|
|
if WITH_OPENVZ
|
|
openvzutilstest_SOURCES = \
|
|
openvzutilstest.c \
|
|
testutils.c testutils.h
|
|
openvzutilstest_LDADD = $(LDADDS)
|
|
else ! WITH_OPENVZ
|
|
EXTRA_DIST += openvzutilstest.c
|
|
endif ! WITH_OPENVZ
|
|
EXTRA_DIST += openvzutilstest.conf
|
|
|
|
if WITH_ESX
|
|
esxutilstest_SOURCES = \
|
|
esxutilstest.c \
|
|
testutils.c testutils.h
|
|
esxutilstest_LDADD = $(LDADDS)
|
|
else ! WITH_ESX
|
|
EXTRA_DIST += esxutilstest.c
|
|
endif ! WITH_ESX
|
|
|
|
if WITH_VBOX
|
|
vboxsnapshotxmltest_SOURCES = \
|
|
vboxsnapshotxmltest.c \
|
|
testutils.c testutils.h
|
|
vbox_LDADDS = ../src/libvirt_driver_vbox_impl.la
|
|
vboxsnapshotxmltest_LDADD = $(LDADDS) $(vbox_LDADDS)
|
|
else ! WITH_VBOX
|
|
EXTRA_DIST += vboxsnapshotxmltest.c
|
|
endif ! WITH_VBOX
|
|
|
|
if WITH_VMX
|
|
vmx2xmltest_SOURCES = \
|
|
vmx2xmltest.c \
|
|
testutils.c testutils.h
|
|
vmx2xmltest_LDADD = $(LDADDS)
|
|
|
|
xml2vmxtest_SOURCES = \
|
|
xml2vmxtest.c \
|
|
testutils.c testutils.h
|
|
xml2vmxtest_LDADD = $(LDADDS)
|
|
else ! WITH_VMX
|
|
EXTRA_DIST += vmx2xmltest.c xml2vmxtest.c
|
|
endif ! WITH_VMX
|
|
|
|
if WITH_VMWARE
|
|
vmwarevertest_SOURCES = \
|
|
vmwarevertest.c \
|
|
testutils.c testutils.h
|
|
vmwarevertest_LDADD = $(LDADDS)
|
|
else ! WITH_VMWARE
|
|
EXTRA_DIST += vmwarevertest.c
|
|
endif ! WITH_VMWARE
|
|
|
|
if WITH_BHYVE
|
|
bhyvexml2argvmock_la_SOURCES = \
|
|
bhyvexml2argvmock.c
|
|
bhyvexml2argvmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
bhyvexml2argvmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
bhyveargv2xmlmock_la_SOURCES = \
|
|
bhyveargv2xmlmock.c
|
|
bhyveargv2xmlmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
bhyveargv2xmlmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
bhyve_LDADDS = ../src/libvirt_driver_bhyve_impl.la
|
|
if WITH_STORAGE
|
|
bhyve_LDADDS += ../src/libvirt_driver_storage_impl.la
|
|
endif WITH_STORAGE
|
|
bhyve_LDADDS += $(LDADDS)
|
|
bhyvexml2argvtest_SOURCES = \
|
|
bhyvexml2argvtest.c \
|
|
testutils.c testutils.h
|
|
bhyvexml2argvtest_LDADD = $(bhyve_LDADDS)
|
|
|
|
bhyvexml2xmltest_SOURCES = \
|
|
bhyvexml2xmltest.c \
|
|
testutils.c testutils.h
|
|
bhyvexml2xmltest_LDADD = $(bhyve_LDADDS)
|
|
|
|
bhyveargv2xmltest_SOURCES = \
|
|
bhyveargv2xmltest.c \
|
|
testutils.c testutils.h
|
|
bhyveargv2xmltest_LDADD = $(bhyve_LDADDS)
|
|
else ! WITH_BHYVE
|
|
EXTRA_DIST += \
|
|
bhyvexml2argvtest.c \
|
|
bhyveargv2xmltest.c \
|
|
bhyvexml2xmltest.c \
|
|
bhyvexml2argvmock.c \
|
|
bhyveargv2xmlmock.c
|
|
endif ! WITH_BHYVE
|
|
|
|
networkxml2xmltest_SOURCES = \
|
|
networkxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
networkxml2xmltest_LDADD = $(LDADDS)
|
|
|
|
networkxml2xmlupdatetest_SOURCES = \
|
|
networkxml2xmlupdatetest.c \
|
|
testutils.c testutils.h
|
|
networkxml2xmlupdatetest_LDADD = $(LDADDS)
|
|
|
|
if WITH_NETWORK
|
|
networkxml2conftest_SOURCES = \
|
|
networkxml2conftest.c \
|
|
testutils.c testutils.h
|
|
networkxml2conftest_LDADD = ../src/libvirt_driver_network_impl.la $(LDADDS)
|
|
|
|
networkxml2firewalltest_SOURCES = \
|
|
networkxml2firewalltest.c \
|
|
testutils.c testutils.h
|
|
networkxml2firewalltest_LDADD = ../src/libvirt_driver_network_impl.la $(LDADDS)
|
|
|
|
else ! WITH_NETWORK
|
|
EXTRA_DIST += networkxml2conftest.c
|
|
endif ! WITH_NETWORK
|
|
|
|
if WITH_STORAGE_SHEEPDOG
|
|
storagebackendsheepdogtest_SOURCES = \
|
|
storagebackendsheepdogtest.c \
|
|
testutils.c testutils.h
|
|
storagebackendsheepdogtest_LDADD = \
|
|
../src/libvirt_storage_backend_sheepdog_priv.la \
|
|
../src/libvirt_driver_storage_impl.la \
|
|
$(LDADDS)
|
|
else ! WITH_STORAGE_SHEEPDOG
|
|
EXTRA_DIST += storagebackendsheepdogtest.c
|
|
endif ! WITH_STORAGE_SHEEPDOG
|
|
|
|
nwfilterxml2xmltest_SOURCES = \
|
|
nwfilterxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
nwfilterxml2xmltest_LDADD = $(LDADDS)
|
|
|
|
virnwfilterbindingxml2xmltest_SOURCES = \
|
|
virnwfilterbindingxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
virnwfilterbindingxml2xmltest_LDADD = $(LDADDS)
|
|
|
|
if WITH_NWFILTER
|
|
nwfilterebiptablestest_SOURCES = \
|
|
nwfilterebiptablestest.c \
|
|
testutils.c testutils.h
|
|
nwfilterebiptablestest_LDADD = ../src/libvirt_driver_nwfilter_impl.la $(LDADDS)
|
|
|
|
nwfilterxml2firewalltest_SOURCES = \
|
|
nwfilterxml2firewalltest.c \
|
|
testutils.c testutils.h
|
|
nwfilterxml2firewalltest_LDADD = \
|
|
../src/libvirt_driver_nwfilter_impl.la $(LDADDS)
|
|
endif WITH_NWFILTER
|
|
|
|
secretxml2xmltest_SOURCES = \
|
|
secretxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
secretxml2xmltest_LDADD = $(LDADDS)
|
|
|
|
genericxml2xmltest_SOURCES = \
|
|
genericxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
genericxml2xmltest_LDADD = $(LDADDS)
|
|
|
|
|
|
if WITH_STORAGE
|
|
virstorageutiltest_SOURCES = \
|
|
virstorageutiltest.c \
|
|
testutils.c \
|
|
testutils.h \
|
|
$(NULL)
|
|
virstorageutiltest_LDADD = \
|
|
../src/libvirt_driver_storage_impl.la \
|
|
$(LDADDS) \
|
|
$(NULL)
|
|
|
|
storagevolxml2argvtest_SOURCES = \
|
|
storagevolxml2argvtest.c \
|
|
testutils.c testutils.h
|
|
storagevolxml2argvtest_LDADD = \
|
|
$(LIBXML_LIBS) \
|
|
../src/libvirt_driver_storage_impl.la \
|
|
../src/libvirt_conf.la \
|
|
../src/libvirt_util.la \
|
|
$(LDADDS)
|
|
|
|
storagepoolxml2argvtest_SOURCES = \
|
|
storagepoolxml2argvtest.c \
|
|
testutils.c testutils.h
|
|
storagepoolxml2argvtest_LDADD = \
|
|
$(LIBXML_LIBS) \
|
|
../src/libvirt_driver_storage_impl.la \
|
|
../src/libvirt_conf.la \
|
|
../src/libvirt_util.la \
|
|
$(LDADDS)
|
|
|
|
storagepoolxml2xmltest_SOURCES = \
|
|
storagepoolxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
storagepoolxml2xmltest_LDADD = $(LDADDS) \
|
|
../src/libvirt_driver_storage_impl.la \
|
|
$(GNULIB_LIBS)
|
|
|
|
storagepoolcapstest_SOURCES = \
|
|
storagepoolcapstest.c testutils.h testutils.c
|
|
storagepoolcapstest_LDADD = $(LDADDS)
|
|
|
|
else ! WITH_STORAGE
|
|
EXTRA_DIST += storagevolxml2argvtest.c
|
|
EXTRA_DIST += virstorageutiltest.c
|
|
EXTRA_DIST += storagepoolxml2argvtest.c
|
|
EXTRA_DIST += storagepoolxml2xmltest.c
|
|
EXTRA_DIST += storagepoolcapstest.c
|
|
endif ! WITH_STORAGE
|
|
|
|
storagevolxml2xmltest_SOURCES = \
|
|
storagevolxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
storagevolxml2xmltest_LDADD = $(LDADDS)
|
|
|
|
nodedevxml2xmltest_SOURCES = \
|
|
nodedevxml2xmltest.c \
|
|
testutils.c testutils.h
|
|
nodedevxml2xmltest_LDADD = $(LDADDS)
|
|
|
|
interfacexml2xmltest_SOURCES = \
|
|
interfacexml2xmltest.c \
|
|
testutils.c testutils.h
|
|
interfacexml2xmltest_LDADD = $(LDADDS)
|
|
|
|
cputest_SOURCES = \
|
|
cputest.c \
|
|
testutils.c testutils.h
|
|
cputest_LDADD = $(LDADDS) $(LIBXML_LIBS)
|
|
if WITH_QEMU
|
|
cputest_SOURCES += testutilsqemu.c testutilsqemu.h
|
|
cputest_LDADD += libqemumonitortestutils.la $(qemu_LDADDS) $(GNULIB_LIBS)
|
|
endif WITH_QEMU
|
|
|
|
metadatatest_SOURCES = \
|
|
metadatatest.c \
|
|
testutils.c testutils.h
|
|
metadatatest_LDADD = $(LDADDS) $(LIBXML_LIBS)
|
|
|
|
virerrortest_SOURCES = \
|
|
virerrortest.c \
|
|
testutils.c testutils.h
|
|
virerrortest_LDADD = $(LDADDS)
|
|
|
|
vshtabletest_SOURCES = \
|
|
vshtabletest.c \
|
|
testutils.c testutils.h
|
|
vshtabletest_LDADD = \
|
|
$(LDADDS) \
|
|
../tools/libvirt_shell.la
|
|
|
|
virshtest_SOURCES = \
|
|
virshtest.c \
|
|
testutils.c testutils.h
|
|
virshtest_LDADD = $(LDADDS)
|
|
|
|
virconftest_SOURCES = \
|
|
virconftest.c testutils.h testutils.c
|
|
virconftest_LDADD = $(LDADDS)
|
|
|
|
virhostcputest_SOURCES = \
|
|
virhostcputest.c testutils.h testutils.c virfilewrapper.h virfilewrapper.c
|
|
virhostcputest_LDADD = $(LDADDS)
|
|
|
|
commandtest_SOURCES = \
|
|
commandtest.c testutils.h testutils.c
|
|
commandtest_LDADD = $(LDADDS)
|
|
|
|
# Must not link to any libvirt modules - libc / gnulib only
|
|
# otherwise external libraries might unexpectedly leak
|
|
# file descriptors into commandhelper invalidating the
|
|
# test logic assumptions
|
|
commandhelper_SOURCES = \
|
|
commandhelper.c
|
|
commandhelper_LDADD = \
|
|
$(NO_INDIRECT_LDFLAGS) \
|
|
$(GNULIB_LIBS)
|
|
|
|
commandhelper_LDFLAGS = -static
|
|
|
|
|
|
virkmodtest_SOURCES = \
|
|
virkmodtest.c testutils.h testutils.c
|
|
virkmodtest_LDADD = $(LDADDS)
|
|
|
|
vircapstest_SOURCES = \
|
|
vircapstest.c testutils.h testutils.c
|
|
if WITH_LXC
|
|
vircapstest_SOURCES += testutilslxc.c testutilslxc.h
|
|
endif WITH_LXC
|
|
if WITH_QEMU
|
|
vircapstest_SOURCES += testutilsqemu.c testutilsqemu.h
|
|
endif WITH_QEMU
|
|
vircapstest_LDADD = $(qemu_LDADDS) $(LDADDS)
|
|
|
|
domaincapsmock_la_SOURCES = domaincapsmock.c
|
|
domaincapsmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
domaincapsmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
domaincapstest_SOURCES = \
|
|
domaincapstest.c testutils.h testutils.c
|
|
domaincapstest_LDADD = $(LDADDS)
|
|
|
|
if WITH_QEMU
|
|
domaincapstest_SOURCES += testutilsqemu.c testutilsqemu.h
|
|
domaincapstest_LDADD += libqemutestdriver.la $(GNULIB_LIBS)
|
|
endif WITH_QEMU
|
|
|
|
if WITH_LIBXL
|
|
domaincapstest_SOURCES += testutilsxen.c testutilsxen.h
|
|
domaincapstest_LDADD += libxltestdriver.la $(GNULIB_LIBS)
|
|
endif WITH_LIBXL
|
|
|
|
if WITH_BHYVE
|
|
domaincapstest_LDADD += ../src/libvirt_driver_bhyve_impl.la $(GNULIB_LIBS)
|
|
endif WITH_BHYVE
|
|
|
|
virnetmessagetest_SOURCES = \
|
|
virnetmessagetest.c testutils.h testutils.c
|
|
virnetmessagetest_LDADD = $(LDADDS)
|
|
|
|
virnetsockettest_SOURCES = \
|
|
virnetsockettest.c testutils.h testutils.c
|
|
virnetsockettest_LDADD = $(LDADDS)
|
|
|
|
virnetdaemontest_SOURCES = \
|
|
virnetdaemontest.c \
|
|
testutils.h testutils.c
|
|
virnetdaemontest_LDADD = $(LDADDS)
|
|
|
|
virnetdaemonmock_la_SOURCES = \
|
|
virnetdaemonmock.c
|
|
virnetdaemonmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virnetdaemonmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virnetserverclienttest_SOURCES = \
|
|
virnetserverclienttest.c \
|
|
testutils.h testutils.c
|
|
virnetserverclienttest_LDADD = $(LDADDS)
|
|
|
|
virnetserverclientmock_la_SOURCES = \
|
|
virnetserverclientmock.c
|
|
virnetserverclientmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virnetserverclientmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virnettlscontexttest_SOURCES = \
|
|
virnettlscontexttest.c \
|
|
virnettlshelpers.h virnettlshelpers.c \
|
|
testutils.h testutils.c
|
|
virnettlscontexttest_LDADD = $(LDADDS) $(GNUTLS_LIBS)
|
|
virnettlssessiontest_SOURCES = \
|
|
virnettlssessiontest.c \
|
|
virnettlshelpers.h virnettlshelpers.c \
|
|
testutils.h testutils.c
|
|
virnettlssessiontest_LDADD = $(LDADDS) $(GNUTLS_LIBS)
|
|
if HAVE_LIBTASN1
|
|
virnettlscontexttest_SOURCES += pkix_asn1_tab.c
|
|
virnettlscontexttest_LDADD += -ltasn1
|
|
virnettlssessiontest_SOURCES += pkix_asn1_tab.c
|
|
virnettlssessiontest_LDADD += -ltasn1
|
|
else ! HAVE_LIBTASN1
|
|
EXTRA_DIST += pkix_asn1_tab.c
|
|
endif ! HAVE_LIBTASN1
|
|
|
|
virtimetest_SOURCES = \
|
|
virtimetest.c testutils.h testutils.c
|
|
virtimetest_LDADD = $(LDADDS)
|
|
|
|
virschematest_SOURCES = \
|
|
virschematest.c testutils.h testutils.c
|
|
virschematest_LDADD = $(LDADDS) $(LIBXML_LIBS)
|
|
|
|
virstringtest_SOURCES = \
|
|
virstringtest.c testutils.h testutils.c
|
|
virstringtest_LDADD = $(LDADDS)
|
|
|
|
virstoragetest_SOURCES = \
|
|
virstoragetest.c testutils.h testutils.c
|
|
virstoragetest_LDADD = $(LDADDS) \
|
|
../src/libvirt.la \
|
|
../src/libvirt_conf.la \
|
|
../src/libvirt_util.la \
|
|
../src/libvirt_driver_storage_impl.la \
|
|
../gnulib/lib/libgnu.la \
|
|
$(NULL)
|
|
|
|
viridentitytest_SOURCES = \
|
|
viridentitytest.c testutils.h testutils.c
|
|
viridentitytest_LDADD = $(LDADDS)
|
|
if WITH_SELINUX
|
|
viridentitytest_LDADD += $(SELINUX_LIBS)
|
|
viridentitytest_DEPENDENCIES = libsecurityselinuxhelper.la \
|
|
../src/libvirt.la
|
|
endif WITH_SELINUX
|
|
|
|
viriscsitest_SOURCES = \
|
|
viriscsitest.c testutils.h testutils.c
|
|
viriscsitest_LDADD = $(LDADDS)
|
|
|
|
virkeycodetest_SOURCES = \
|
|
virkeycodetest.c testutils.h testutils.c
|
|
virkeycodetest_LDADD = $(LDADDS)
|
|
|
|
virlockspacetest_SOURCES = \
|
|
virlockspacetest.c testutils.h testutils.c
|
|
virlockspacetest_LDADD = $(LDADDS)
|
|
|
|
virlogtest_SOURCES = \
|
|
virlogtest.c testutils.h testutils.c
|
|
virlogtest_LDADD = $(LDADDS)
|
|
|
|
virportallocatortest_SOURCES = \
|
|
virportallocatortest.c testutils.h testutils.c
|
|
virportallocatortest_LDADD = $(LDADDS)
|
|
|
|
virportallocatormock_la_SOURCES = \
|
|
virportallocatormock.c
|
|
virportallocatormock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virportallocatormock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
vircgrouptest_SOURCES = \
|
|
vircgrouptest.c testutils.h testutils.c
|
|
vircgrouptest_LDADD = $(LDADDS)
|
|
|
|
vircgroupmock_la_SOURCES = \
|
|
vircgroupmock.c
|
|
vircgroupmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
vircgroupmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
vircryptotest_SOURCES = \
|
|
vircryptotest.c testutils.h testutils.c
|
|
vircryptotest_LDADD = $(LDADDS)
|
|
|
|
virhostdevtest_SOURCES = \
|
|
virhostdevtest.c testutils.h testutils.c
|
|
virhostdevtest_LDADD = $(LDADDS)
|
|
|
|
virpcitest_SOURCES = \
|
|
virpcitest.c testutils.h testutils.c
|
|
virpcitest_LDADD = $(LDADDS)
|
|
|
|
virpcimock_la_SOURCES = \
|
|
virpcimock.c
|
|
virpcimock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virpcimock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virrandommock_la_SOURCES = \
|
|
virrandommock.c
|
|
virrandommock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virrandommock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virhostcpumock_la_SOURCES = \
|
|
virhostcpumock.c
|
|
virhostcpumock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virhostcpumock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virfilecachemock_la_SOURCES = \
|
|
virfilecachemock.c
|
|
virfilecachemock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virfilecachemock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
if WITH_LINUX
|
|
vircaps2xmltest_SOURCES = \
|
|
vircaps2xmltest.c testutils.h testutils.c virfilewrapper.h virfilewrapper.c
|
|
vircaps2xmltest_LDADD = $(LDADDS)
|
|
|
|
virnumamock_la_SOURCES = \
|
|
virnumamock.c
|
|
virnumamock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virnumamock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virresctrltest_SOURCES = \
|
|
virresctrltest.c testutils.h testutils.c virfilewrapper.h virfilewrapper.c
|
|
virresctrltest_LDADD = $(LDADDS)
|
|
|
|
virfilemock_la_SOURCES = \
|
|
virfilemock.c
|
|
virfilemock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virfilemock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
else ! WITH_LINUX
|
|
EXTRA_DIST += vircaps2xmltest.c virnumamock.c virfilewrapper.c \
|
|
virfilewrapper.h virresctrltest.c virfilemock.c
|
|
endif ! WITH_LINUX
|
|
|
|
if WITH_NSS
|
|
nsstest_SOURCES = \
|
|
nsstest.c testutils.h testutils.c
|
|
nsstest_CFLAGS = \
|
|
$(AM_CFLAGS) \
|
|
-I$(top_srcdir)/tools/nss
|
|
nsstest_LDADD = \
|
|
$(LDADDS) \
|
|
../tools/nss/libnss_libvirt_impl.la
|
|
|
|
nssguesttest_SOURCES = \
|
|
nsstest.c testutils.h testutils.c
|
|
nssguesttest_CFLAGS = \
|
|
-DLIBVIRT_NSS_GUEST \
|
|
$(AM_CFLAGS) \
|
|
-I$(top_srcdir)/tools/nss
|
|
nssguesttest_LDADD = \
|
|
$(LDADDS) \
|
|
../tools/nss/libnss_libvirt_guest_impl.la
|
|
|
|
nssmock_la_SOURCES = \
|
|
nssmock.c
|
|
nssmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
nssmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
## Intentionaly not linking with anything else.
|
|
## See the test source for more detailed explanation.
|
|
nsslinktest_SOURCES = nsslinktest.c
|
|
nsslinktest_CFLAGS = \
|
|
$(AM_CFLAGS) \
|
|
-I$(top_srcdir)/tools/nss
|
|
nsslinktest_LDADD = ../tools/nss/libnss_libvirt_impl.la
|
|
nsslinktest_LDFLAGS = $(NULL)
|
|
|
|
nssguestlinktest_SOURCES = nsslinktest.c
|
|
nssguestlinktest_CFLAGS = \
|
|
-DLIBVIRT_NSS_GUEST \
|
|
$(AM_CFLAGS) \
|
|
-I$(top_srcdir)/tools/nss
|
|
nssguestlinktest_LDADD = ../tools/nss/libnss_libvirt_guest_impl.la
|
|
nssguestlinktest_LDFLAGS = $(NULL)
|
|
else ! WITH_NSS
|
|
EXTRA_DIST += nsstest.c nssmock.c nsslinktest.c
|
|
endif ! WITH_NSS
|
|
|
|
virdeterministichashmock_la_SOURCES = \
|
|
virdeterministichashmock.c
|
|
virdeterministichashmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virdeterministichashmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
test_libraries += virdeterministichashmock.la
|
|
|
|
if WITH_YAJL
|
|
virmacmaptest_SOURCES = \
|
|
virmacmaptest.c testutils.h testutils.c
|
|
virmacmaptest_LDADD = $(LDADDS)
|
|
|
|
test_programs += virmacmaptest
|
|
else ! WITH_YAJL
|
|
EXTRA_DIST += virmacmaptest.c
|
|
endif ! WITH_YAJL
|
|
|
|
virnetdevtest_SOURCES = \
|
|
virnetdevtest.c testutils.h testutils.c
|
|
virnetdevtest_CFLAGS = $(AM_CFLAGS) $(LIBNL_CFLAGS)
|
|
virnetdevtest_LDADD = $(LDADDS)
|
|
|
|
virnetdevmock_la_SOURCES = \
|
|
virnetdevmock.c
|
|
virnetdevmock_la_CFLAGS = $(AM_CFLAGS) $(LIBNL_CFLAGS)
|
|
virnetdevmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virnetdevmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virrotatingfiletest_SOURCES = \
|
|
virrotatingfiletest.c testutils.h testutils.c
|
|
virrotatingfiletest_LDADD = $(LDADDS)
|
|
|
|
if WITH_LINUX
|
|
virusbtest_SOURCES = \
|
|
virusbtest.c testutils.h testutils.c
|
|
virusbtest_LDADD = $(LDADDS)
|
|
|
|
virnetdevbandwidthtest_SOURCES = \
|
|
virnetdevbandwidthtest.c testutils.h testutils.c
|
|
virnetdevbandwidthtest_LDADD = $(LDADDS) $(LIBXML_LIBS)
|
|
|
|
virusbmock_la_SOURCES = virusbmock.c
|
|
virusbmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virusbmock_la_LIBADD = $(MOCKLIBS_LIBS) \
|
|
$(PROBES_O) \
|
|
../src/libvirt_util.la
|
|
|
|
virnetdevbandwidthmock_la_SOURCES = \
|
|
virnetdevbandwidthmock.c
|
|
virnetdevbandwidthmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virnetdevbandwidthmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virtestmock_la_SOURCES = \
|
|
virtestmock.c
|
|
virtestmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virtestmock_la_LIBADD = \
|
|
$(MOCKLIBS_LIBS) \
|
|
$(PROBES_O) \
|
|
../src/libvirt_util.la
|
|
else ! WITH_LINUX
|
|
EXTRA_DIST += virusbtest.c virusbmock.c \
|
|
virnetdevbandwidthtest.c virnetdevbandwidthmock.c \
|
|
virtestmock.c
|
|
endif ! WITH_LINUX
|
|
|
|
if WITH_DBUS
|
|
virdbustest_SOURCES = \
|
|
virdbustest.c testutils.h testutils.c
|
|
virdbustest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
|
|
virdbustest_LDADD = $(LDADDS) $(DBUS_LIBS)
|
|
|
|
virdbusmock_la_SOURCES = \
|
|
virdbusmock.c
|
|
virdbusmock_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
|
|
virdbusmock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
virdbusmock_la_LIBADD = $(MOCKLIBS_LIBS)
|
|
|
|
virpolkittest_SOURCES = \
|
|
virpolkittest.c testutils.h testutils.c
|
|
virpolkittest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
|
|
virpolkittest_LDADD = $(LDADDS) $(DBUS_LIBS)
|
|
|
|
virsystemdtest_SOURCES = \
|
|
virsystemdtest.c testutils.h testutils.c
|
|
virsystemdtest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
|
|
virsystemdtest_LDADD = $(LDADDS) $(DBUS_LIBS)
|
|
|
|
else ! WITH_DBUS
|
|
EXTRA_DIST += virdbustest.c virdbusmock.c virsystemdtest.c
|
|
endif ! WITH_DBUS
|
|
|
|
viruritest_SOURCES = \
|
|
viruritest.c testutils.h testutils.c
|
|
viruritest_LDADD = $(LDADDS)
|
|
|
|
virkeyfiletest_SOURCES = \
|
|
virkeyfiletest.c testutils.h testutils.c
|
|
virkeyfiletest_LDADD = $(LDADDS)
|
|
|
|
viralloctest_SOURCES = \
|
|
viralloctest.c testutils.h testutils.c
|
|
viralloctest_LDADD = $(LDADDS)
|
|
|
|
virauthconfigtest_SOURCES = \
|
|
virauthconfigtest.c testutils.h testutils.c
|
|
virauthconfigtest_LDADD = $(LDADDS)
|
|
|
|
seclabeltest_SOURCES = \
|
|
seclabeltest.c testutils.h testutils.c
|
|
seclabeltest_LDADD = $(LDADDS)
|
|
|
|
if WITH_SECDRIVER_SELINUX
|
|
if WITH_ATTR
|
|
if WITH_TESTS
|
|
noinst_LTLIBRARIES += libsecurityselinuxhelper.la
|
|
else ! WITH_TESTS
|
|
check_LTLIBRARIES += libsecurityselinuxhelper.la
|
|
endif ! WITH_TESTS
|
|
|
|
libsecurityselinuxhelper_la_SOURCES = \
|
|
securityselinuxhelper.c
|
|
libsecurityselinuxhelper_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
|
|
securityselinuxtest_SOURCES = \
|
|
securityselinuxtest.c testutils.h testutils.c
|
|
securityselinuxtest_LDADD = $(LDADDS) $(SELINUX_LIBS)
|
|
securityselinuxtest_DEPENDENCIES = libsecurityselinuxhelper.la \
|
|
../src/libvirt.la
|
|
|
|
if WITH_QEMU
|
|
securityselinuxlabeltest_SOURCES = \
|
|
securityselinuxlabeltest.c testutils.h testutils.c \
|
|
testutilsqemu.h testutilsqemu.c
|
|
securityselinuxlabeltest_LDADD = $(qemu_LDADDS) $(LDADDS) $(SELINUX_LIBS)
|
|
securityselinuxlabeltest_DEPENDENCIES = libsecurityselinuxhelper.la \
|
|
../src/libvirt.la
|
|
endif WITH_QEMU
|
|
endif WITH_ATTR
|
|
endif WITH_SECDRIVER_SELINUX
|
|
EXTRA_DIST += securityselinuxtest.c securityselinuxlabeltest.c \
|
|
securityselinuxhelper.c
|
|
|
|
virbuftest_SOURCES = \
|
|
virbuftest.c testutils.h testutils.c
|
|
virbuftest_LDADD = $(LDADDS)
|
|
|
|
virhashtest_SOURCES = \
|
|
virhashtest.c virhashdata.h testutils.h testutils.c
|
|
virhashtest_LDADD = $(LDADDS)
|
|
|
|
viratomictest_SOURCES = \
|
|
viratomictest.c testutils.h testutils.c
|
|
viratomictest_LDADD = $(LDADDS)
|
|
|
|
virbitmaptest_SOURCES = \
|
|
virbitmaptest.c testutils.h testutils.c
|
|
virbitmaptest_LDADD = $(LDADDS)
|
|
|
|
virendiantest_SOURCES = \
|
|
virendiantest.c testutils.h testutils.c
|
|
virendiantest_LDADD = $(LDADDS)
|
|
|
|
virfiletest_SOURCES = \
|
|
virfiletest.c testutils.h testutils.c
|
|
virfiletest_LDADD = $(LDADDS)
|
|
|
|
virfilecachetest_SOURCES = \
|
|
virfilecachetest.c testutils.h testutils.c
|
|
virfilecachetest_LDADD = $(LDADDS)
|
|
|
|
virfirewalltest_SOURCES = \
|
|
virfirewalltest.c testutils.h testutils.c
|
|
virfirewalltest_LDADD = $(LDADDS) $(DBUS_LIBS)
|
|
virfirewalltest_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
|
|
|
|
virjsontest_SOURCES = \
|
|
virjsontest.c testutils.h testutils.c
|
|
virjsontest_LDADD = $(LDADDS)
|
|
|
|
utiltest_SOURCES = \
|
|
utiltest.c testutils.h testutils.c
|
|
utiltest_LDADD = $(LDADDS)
|
|
|
|
if WITH_LIBVIRTD
|
|
virdrivermoduletest_SOURCES = \
|
|
virdrivermoduletest.c testutils.h testutils.c
|
|
virdrivermoduletest_LDADD = $(LDADDS)
|
|
endif WITH_LIBVIRTD
|
|
|
|
if WITH_LIBVIRTD
|
|
eventtest_SOURCES = \
|
|
eventtest.c testutils.h testutils.c
|
|
eventtest_LDADD = $(LIB_CLOCK_GETTIME) $(LDADDS)
|
|
endif WITH_LIBVIRTD
|
|
|
|
libshunload_la_SOURCES = shunloadhelper.c
|
|
libshunload_la_LIBADD = ../src/libvirt.la
|
|
libshunload_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
|
|
|
|
shunloadtest_SOURCES = \
|
|
shunloadtest.c
|
|
shunloadtest_LDADD = $(LIB_PTHREAD) $(DLOPEN_LIBS)
|
|
shunloadtest_DEPENDENCIES = libshunload.la
|
|
|
|
sysinfotest_SOURCES = \
|
|
sysinfotest.c testutils.h testutils.c
|
|
sysinfotest_LDADD = $(LDADDS)
|
|
|
|
domainconftest_SOURCES = \
|
|
domainconftest.c testutils.h testutils.c
|
|
domainconftest_LDADD = $(LDADDS)
|
|
|
|
fdstreamtest_SOURCES = \
|
|
fdstreamtest.c testutils.h testutils.c
|
|
fdstreamtest_LDADD = $(LDADDS)
|
|
|
|
objecteventtest_SOURCES = \
|
|
objecteventtest.c \
|
|
testutils.c testutils.h
|
|
objecteventtest_LDADD = $(LDADDS)
|
|
|
|
virtypedparamtest_SOURCES = \
|
|
virtypedparamtest.c testutils.h testutils.c
|
|
virtypedparamtest_LDADD = $(LDADDS)
|
|
|
|
|
|
if WITH_LINUX
|
|
fchosttest_SOURCES = \
|
|
fchosttest.c testutils.h testutils.c
|
|
fchosttest_LDADD = $(LDADDS)
|
|
|
|
scsihosttest_SOURCES = \
|
|
scsihosttest.c testutils.h testutils.c
|
|
scsihosttest_LDADD = $(LDADDS)
|
|
|
|
else ! WITH_LINUX
|
|
EXTRA_DIST += fchosttest.c
|
|
EXTRA_DIST += scsihosttest.c
|
|
endif ! WITH_LINUX
|
|
|
|
if WITH_LINUX
|
|
virscsitest_SOURCES = \
|
|
virscsitest.c testutils.h testutils.c
|
|
virscsitest_LDADD = $(LDADDS)
|
|
|
|
else ! WITH_LINUX
|
|
EXTRA_DIST += virscsitest.c
|
|
endif ! WITH_LINUX
|
|
|
|
if WITH_CIL
|
|
CILOPTFLAGS =
|
|
CILOPTINCS =
|
|
CILOPTPACKAGES = -package unix,str,cil
|
|
CILOPTLIBS = -linkpkg
|
|
|
|
objectlocking_SOURCES = objectlocking.ml
|
|
|
|
%.cmx: %.ml
|
|
ocamlfind ocamlopt $(CILOPTFLAGS) $(CILOPTINCS) $(CILOPTPACKAGES) -c $<
|
|
|
|
objectlocking: objectlocking.cmx objectlocking-files.txt
|
|
ocamlfind ocamlopt $(CILOPTFLAGS) $(CILOPTINCS) $(CILOPTPACKAGES) \
|
|
$(CILOPTLIBS) $< -o $@
|
|
|
|
objectlocking-files.txt:
|
|
find $(top_builddir)/src/ -name '*.i' > $@
|
|
|
|
else ! WITH_CIL
|
|
EXTRA_DIST += objectlocking.ml
|
|
endif ! WITH_CIL
|
|
|
|
CLEANFILES = *.cov *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.cmi *.cmx \
|
|
objectlocking-files.txt
|