libvirt/tests
Dmitrii Shcherbakov 43820e4b80 PCI VPD: handle additional edge cases
* RV and RW fields must be at the last position in their respective
  section (per the conditions in the spec). Therefore, the parser now
  stops iterating over fields as soon as it encounters one of those
  fields and checks whether the end of the resource has been reached;
* The lack of the RW field is not treated as a parsing error since we
  can still extract valid data even though this is a PCI/PCIe VPD spec
  violation;
* Individual fields must have a valid length - the parser needs to check
  for invalid length values that violate boundary conditions of the
  resource.
* A zero-length field may be the last one in the resource, however, the
  boundary check is currently too strict to allow that.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Dmitrii Shcherbakov <dmitrii.shcherbakov@canonical.com>
2021-11-02 13:43:23 +00:00
..
bhyveargv2xmldata
bhyvefirmwaredata
bhyvexml2argvdata bhyvexml2argvtest: use virCommandToStringFull to strip command path 2021-04-21 14:20:03 +02:00
bhyvexml2xmloutdata
capabilityschemadata
commanddata virCommandToStringFull: Improve linebreaking behaviour 2021-04-12 15:55:10 +02:00
cputestdata cpu-data.py: Automatically adjust command line for kcpuid 2021-05-07 18:02:48 +02:00
domainbackupxml2xmlin
domainbackupxml2xmlout
domaincapsdata tests: Add replies for QEMU 6.2.0 on aarch64 2021-10-20 16:52:45 +02:00
domainconfdata domainconfdata/getfilesystem.xml: Remove <init> element 2020-10-20 09:05:10 +02:00
domainschemadata
fchostdata/fc_host
genericxml2xmlindata conf: introduce support for Fibre Channel VMID 2021-08-17 13:50:38 +02:00
genericxml2xmloutdata genericxml2xmltest: Modify cachetune test to include id 2021-07-20 16:43:46 +02:00
interfaceschemadata
libxlxml2domconfigdata
lxcconf2xmldata
lxcxml2xmldata
lxcxml2xmloutdata
networkxml2confdata
networkxml2firewalldata
networkxml2xmlin network: Allow adding DNS entries sharing hostname for multiple addreses 2021-07-16 14:50:57 +02:00
networkxml2xmlout network: Allow adding DNS entries sharing hostname for multiple addreses 2021-07-16 14:50:57 +02:00
networkxml2xmlupdatein
networkxml2xmlupdateout network: Allow adding DNS entries sharing hostname for multiple addreses 2021-07-16 14:50:57 +02:00
nodedevmdevctldata nodedev: Add tests for mdevctl autostart command 2021-09-14 14:24:07 -05:00
nodedevschemadata Add PCI VPD Capability Support 2021-10-21 17:34:04 +01:00
nodedevxml2xmlout Add PCI VPD Capability Support 2021-10-21 17:34:04 +01:00
nssdata
nwfilterxml2firewalldata nwfilterxml2firewalldata: Use internal wrapping to wrap output files 2021-04-12 15:55:10 +02:00
nwfilterxml2xmlin
nwfilterxml2xmlout
qemuagentdata
qemublocktestdata qemublocktest: Add test for creating a qcow2 on top of an luks-encrypted qcow2 2021-08-20 15:43:17 +02:00
qemucapabilitiesdata qemucapabilitiestest: Update capability probe for qemu-6.2 on x86_64 2021-11-01 17:37:15 +01:00
qemucaps2xmloutdata
qemudomaincheckpointxml2xmlin
qemudomaincheckpointxml2xmlout
qemudomainsnapshotxml2xmlin
qemudomainsnapshotxml2xmlout qemu: populate <audio> element with default config 2021-03-09 22:58:30 +00:00
qemufirmwaredata
qemuhotplugtestcpus qemuhotplugtest: Remove tests for legacy cpu hotplug on x86 2021-11-01 16:14:53 +01:00
qemuhotplugtestdevices qemuhotplugtest: Add also always-present capabilities 2021-05-03 12:14:44 +02:00
qemuhotplugtestdomains tests: qemu: Remove 's390-ccw' machine type from fake capabilities 2021-09-23 14:48:51 +02:00
qemumemlockdata
qemumigparamsdata qemumigparamstest: Drop "unsupported" test case 2021-10-22 07:00:44 +02:00
qemumigrationcookiexmldata qemu: migration: Don't transfer 'allowReboot' flag 2021-08-25 15:32:44 +02:00
qemumonitorjsondata
qemusecuritydata
qemustatusxml2xmldata conf: add encryption engine property 2021-10-25 14:06:15 +02:00
qemuvhostuserdata
qemuxml2argvdata tests: qemu: add kvm-pv-ipi off test 2021-11-02 09:23:53 +01:00
qemuxml2xmloutdata tests: qemu: add kvm-pv-ipi off test 2021-11-02 09:23:53 +01:00
secretxml2xmlin
securityselinuxhelperdata
securityselinuxlabeldata
storagepoolcapsschemadata
storagepoolschemadata
storagepoolxml2argvdata storagepoolxml2argvtest: Use internal wrapping of command line arguments 2021-04-12 15:55:10 +02:00
storagepoolxml2xmlin
storagepoolxml2xmlout
storagevolschemadata
storagevolxml2argvdata storage: add support for QCOW2 cluster_size option 2021-05-21 14:00:43 +02:00
storagevolxml2xmlin storage: add support for QCOW2 cluster_size option 2021-05-21 14:00:43 +02:00
storagevolxml2xmlout storage: add support for QCOW2 cluster_size option 2021-05-21 14:00:43 +02:00
sysinfodata
vboxsnapshotxmldata
vircaps2xmldata whitespace clean-ups 2021-07-15 14:50:48 +02:00
vircgroupdata
virconfdata
virfilecachedata
virfiledata
virhostcpudata
virjsondata
virmacmaptestdata
virnetdaemondata
virnetdevopenvswitchdata
virnetdevtestdata/sys/class/net
virnetworkportxml2xmldata
virnwfilterbindingxml2xmldata
virpcitestdata
virresctrldata
virscsidata
virstoragetestdata virstoragetest: Reinstate testing of images without 'backing_fmt' 2021-09-09 15:29:00 +02:00
virstorageutildata
virusbtestdata/sys_bus_usb/devices
vmwareverdata
vmx2xmldata tests: Add missing test cases to vmx2xmltest 2021-08-19 13:32:10 +02:00
xlconfigdata
xmconfigdata
xml2vmxdata
.valgrind.supp
bhyveargv2xmlmock.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
bhyveargv2xmltest.c tests: bhyve: use bitwise shift when defining flags 2021-09-08 15:13:12 +02:00
bhyvexml2argvmock.c lib: Drop intermediary return variables 2021-10-25 12:48:46 +02:00
bhyvexml2argvtest.c bhyvexml2argvtest: use virCommandToStringFull to strip command path 2021-04-21 14:20:03 +02:00
bhyvexml2xmltest.c
commandhelper.c
commandtest.c Remove static analysis assertions 2021-05-24 20:26:20 +02:00
cputest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
domaincapsmock.c virhostmem: Introduce virHostMemGetTHPSize() 2021-10-01 10:58:27 +02:00
domaincapstest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
domainconftest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
esxutilstest.c tests: esxutils: reduce variable scope in testConvertWindows1252ToUTF8 2021-09-08 15:31:01 +02:00
eventtest.c tests: use g_autofree 2021-09-09 18:06:13 +02:00
fchosttest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
fdstreamtest.c tests: use VIR_AUTOCLOSE 2021-09-09 18:06:13 +02:00
genericxml2xmltest.c tests: use g_autofree 2021-09-09 18:06:13 +02:00
interfacexml2xmltest.c lib: Introduce and use g_autoptr() for virInterfaceDef 2021-11-02 10:52:18 +01:00
libvirtd-fail
libvirtd-pool
libxlmock.c tests: libxl: Mock xs_open and xs_close 2021-05-18 09:09:37 -06:00
libxlxml2domconfigtest.c tests: use g_auto instead of virDomainFree 2021-09-09 18:06:13 +02:00
lxcconf2xmltest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
lxcxml2xmltest.c tests: use g_autofree 2021-09-09 18:06:13 +02:00
meson.build Add a PCI/PCIe device VPD Parser 2021-10-21 17:34:04 +01:00
metadatatest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
networkxml2conftest.c tests: network: use g_autofree 2021-09-09 18:06:13 +02:00
networkxml2firewalltest.c tests: network: use g_autofree 2021-09-09 18:06:13 +02:00
networkxml2xmltest.c tests: network: use g_autofree 2021-09-09 18:06:13 +02:00
networkxml2xmlupdatetest.c tests: network: use g_autofree 2021-09-09 18:06:13 +02:00
nodedevmdevctltest.c nodedev: Add tests for mdevctl autostart command 2021-09-14 14:24:07 -05:00
nodedevxml2xmltest.c Add PCI VPD Capability Support 2021-10-21 17:34:04 +01:00
nsslinktest.c
nssmock.c
nsstest.c tests: use g_autofree 2021-09-09 18:06:13 +02:00
nwfilterebiptablestest.c tests: nwfilter: remove pointless labels 2021-09-09 18:06:13 +02:00
nwfilterxml2firewalltest.c tests: nwfilter: use g_autofree 2021-09-09 18:06:13 +02:00
nwfilterxml2xmltest.c tests: nwfilter: use g_autofree 2021-09-09 18:06:13 +02:00
objecteventtest.c objecteventtest: Don't overwrite @ret on failure 2021-10-18 12:09:33 +02:00
openvzutilstest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
openvzutilstest.conf
permitted_file_access.txt
pkix_asn1_tab.c tests: Replace deprecated ASN1 code 2021-05-18 10:02:24 +02:00
qemuagenttest.c tests: qemu: remove pointless labels 2021-09-09 18:06:13 +02:00
qemublocktest.c qemublocktest: Don't leak 'disk' in testQemuImageCreateLoadDiskXML 2021-10-25 16:11:49 +02:00
qemucapabilitiestest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
qemucaps2xmlmock.c
qemucaps2xmltest.c tests: use g_auto in testQemuGetCaps 2021-08-20 15:19:35 +02:00
qemucapsfixreplies
qemucapsprobe.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
qemucapsprobemock.c tests: qemu: remove pointless labels 2021-09-09 18:06:13 +02:00
qemucommandutiltest.c tests: qemu: remove pointless labels 2021-09-09 18:06:13 +02:00
qemucpumock.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
qemudomaincheckpointxml2xmltest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
qemudomainsnapshotxml2xmltest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
qemufirmwaretest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
qemuhotplugmock.c virDevMapperGetTargets: Use a linked list as return type 2021-09-21 12:25:42 +02:00
qemuhotplugtest.c qemuhotplugtest: Remove tests for legacy cpu hotplug on x86 2021-11-01 16:14:53 +01:00
qemumemlocktest.c
qemumigparamstest.c qemumigparamstest: Drop "unsupported" test case 2021-10-22 07:00:44 +02:00
qemumigrationcookiexmltest.c testQEMUSchemaValidateCommand: Add possibility for partial QMP validation 2021-10-18 14:00:58 +02:00
qemumonitorjsontest.c qemu: monitor: Remove unused qemuMonitorSetCPU 2021-11-01 16:14:53 +01:00
qemumonitortestutils.c lib: Drop intermediary return variables 2021-10-25 12:48:46 +02:00
qemumonitortestutils.h lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
qemusecuritymock.c lib: Drop intermediary return variables 2021-10-25 12:48:46 +02:00
qemusecuritytest.c qemusecuritytest: Honour EXIT_AM_SKIP 2021-05-18 13:18:05 +02:00
qemusecuritytest.h
qemustatusxml2xmltest.c test: Drop unused @cfg from qemu*test 2021-08-26 09:16:44 +02:00
qemuvhostusertest.c
qemuxml2argvmock.c lib: Drop intermediary return variables 2021-10-25 12:48:46 +02:00
qemuxml2argvtest.c Revert "qemu: command: add support for acpi-bridge-hotplug feature" 2021-10-25 23:18:41 -04:00
qemuxml2xmltest.c Revert "conf: introduce support for acpi-bridge-hotplug feature" 2021-10-25 23:18:41 -04:00
scsihosttest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
seclabeltest.c tests: Return EXIT_FAILURE/EXIT_SUCCESS instead of -1/0 2021-05-17 09:25:32 +02:00
secretxml2xmltest.c tests: use g_autofree 2021-09-09 18:06:13 +02:00
securityselinuxhelper.c securityselinuxhelper: Fix retval of setcon_raw() and security_disable() 2021-05-10 13:32:43 +02:00
securityselinuxlabeltest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
securityselinuxtest.c conf: Store SCSI bus length in virDomainDef 2021-08-16 14:22:38 +02:00
shunloadhelper.c
shunloadtest.c
sockettest.c tests: use g_autofree 2021-09-09 18:06:13 +02:00
ssh.c
storagebackendsheepdogtest.c
storagepoolcapstest.c tests: Return EXIT_FAILURE/EXIT_SUCCESS instead of -1/0 2021-05-17 09:25:32 +02:00
storagepoolxml2argvtest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
storagepoolxml2xmltest.c
storagevolxml2argvtest.c storage: add support for QCOW2 cluster_size option 2021-05-21 14:00:43 +02:00
storagevolxml2xmltest.c storage: add support for QCOW2 cluster_size option 2021-05-21 14:00:43 +02:00
sysinfotest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
test-lib.sh
testutils.c lib: Don't check for virCapabilitiesAddGuestDomain() retval 2021-11-01 16:08:26 +01:00
testutils.h Add a PCI/PCIe device VPD Parser 2021-10-21 17:34:04 +01:00
testutilshostcpus.h lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
testutilslxc.c lib: Don't check for virCapabilitiesAddGuestDomain() retval 2021-11-01 16:08:26 +01:00
testutilslxc.h lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
testutilsqemu.c lib: Don't check for virCapabilitiesAddGuestDomain() retval 2021-11-01 16:08:26 +01:00
testutilsqemu.h tests: qemuxml2*test: switch to virTestRunLog 2021-08-23 14:43:57 +02:00
testutilsqemuschema.c testQEMUSchemaValidateEnum: Validate deprecated members 2021-11-01 17:37:15 +01:00
testutilsqemuschema.h testQEMUSchemaValidateCommand: Add possibility for partial QMP validation 2021-10-18 14:00:58 +02:00
testutilsxen.c lib: Don't check for virCapabilitiesAddGuestDomain() retval 2021-11-01 16:08:26 +01:00
testutilsxen.h lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
utiltest.c
vboxsnapshotxmltest.c tests: use g_autofree 2021-09-09 18:06:13 +02:00
viralloctest.c
virauthconfigtest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virbitmaptest.c tests: Return EXIT_FAILURE/EXIT_SUCCESS instead of -1/0 2021-05-17 09:25:32 +02:00
virbuftest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
vircaps2xmltest.c vircaps2xmltest: Introduce HMAT test case 2021-06-15 11:03:56 +02:00
vircapstest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
vircgroupmock.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
vircgrouptest.c tests: vir: use g_autofree 2021-09-09 18:06:13 +02:00
virconftest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
vircryptotest.c util: Remove use of virCryptoHaveCipher(VIR_CRYPTO_CIPHER_AES256CBC) 2021-09-22 14:53:55 +02:00
virdriverconnvalidatetest.c
virdrivermoduletest.c Drop magic comments for coverity 2021-05-24 20:26:20 +02:00
virendiantest.c tests: Return EXIT_FAILURE/EXIT_SUCCESS instead of -1/0 2021-05-17 09:25:32 +02:00
virerrortest.c tests: use G_GNUC_UNUSED 2019-10-15 11:25:25 +02:00
virfilecachemock.c
virfilecachetest.c tests: vir: use g_autofree 2021-09-09 18:06:13 +02:00
virfilemock.c tests: vir: use g_autofree 2021-09-09 18:06:13 +02:00
virfiletest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virfilewrapper.c util: alloc: Completely replace VIR_APPEND_ELEMENT_QUIET by VIR_APPEND_ELEMENT 2021-08-06 08:53:25 +02:00
virfilewrapper.h
virfirewallmock.c tests: introduce virfirewallmock 2021-04-21 14:18:51 +02:00
virfirewalltest.c lib: Use $PROG instead of $PROG_PATH 2021-09-21 14:09:44 +02:00
virgdbusmock.c
virhostcpumock.c
virhostcputest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virhostdevmock.c
virhostdevtest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virhostidmock.c
viridentitytest.c util: generate a persistent system token 2021-05-13 11:07:16 +01:00
viriscsitest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virjsontest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virkeycodetest.c
virkmodtest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virlockspacetest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virlogtest.c tests: Return EXIT_FAILURE/EXIT_SUCCESS instead of -1/0 2021-05-17 09:25:32 +02:00
virmacmaptest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virmigtest.c
virmock.h tests: Fix mock chaining on macOS 2020-11-27 16:28:31 +01:00
virmockstathelpers.c
virnetdaemonmock.c
virnetdaemontest.c tests: use g_autoptr instead of virJSONValueFree 2021-09-09 18:06:13 +02:00
virnetdevbandwidthmock.c
virnetdevbandwidthtest.c tests: virnetdev*: remove unnecessary labels 2021-08-20 16:43:20 +02:00
virnetdevmock.c
virnetdevopenvswitchtest.c virnetdevopenvswitch: unify calculation of ovs and tc 2021-11-01 15:56:47 +01:00
virnetdevtest.c
virnetmessagetest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virnetserverclientmock.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virnetserverclienttest.c lib: Drop intermediary return variables 2021-10-25 12:48:46 +02:00
virnetsockettest.c virnetsocket: Don't free virCommand in virNetSocketNewConnectCommand() 2021-10-15 16:03:22 +02:00
virnettlscontexttest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virnettlshelpers.c tests: use VIR_AUTOCLOSE 2021-09-09 18:06:13 +02:00
virnettlshelpers.h
virnettlssessiontest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virnetworkportxml2xmltest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virnumamock.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virnwfilterbindingxml2xmltest.c tests: vir: use g_autofree 2021-09-09 18:06:13 +02:00
virpcimock.c lib: Drop intermediary return variables 2021-10-25 12:48:46 +02:00
virpcitest.c Add PCI VPD-related helper functions to virpci 2021-10-21 17:34:04 +01:00
virpcivpdtest.c PCI VPD: handle additional edge cases 2021-11-02 13:43:23 +00:00
virpolkittest.c
virportallocatormock.c
virportallocatortest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virprocessmock.c
virrandommock.c
virresctrltest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virrotatingfiletest.c tests: use VIR_AUTOCLOSE 2021-09-09 18:06:13 +02:00
virschematest.c lib: Drop internal virXXXPtr typedefs 2021-04-13 17:00:38 +02:00
virscsitest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virsh-auth
virsh-auth.xml
virsh-checkpoint
virsh-cpuset
virsh-define-dev-segfault
virsh-int-overflow
virsh-optparse tests: Update expected output of virsh-optparse 2021-06-02 16:43:57 +02:00
virsh-output
virsh-output-commands
virsh-output.out
virsh-read-bufsiz
virsh-read-non-seekable
virsh-schedinfo meson: src/util/virfile: rewrite virFileActivateDirOverrideForProg 2020-08-03 09:26:36 +02:00
virsh-self-test
virsh-snapshot
virsh-start
virsh-undefine
virsh-uriprecedence
virsh-vcpupin
virshtest.c tests: Test IOThread related functions for test driver 2021-09-23 13:41:39 +02:00
virstoragetest.c Fix typos 2021-09-17 14:28:00 +02:00
virstorageutiltest.c
virstringtest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virsystemdtest.c tests: vir: remove pointless labels 2021-09-09 18:06:13 +02:00
virt-aa-helper-test
virt-admin-self-test
virtestmock.c tests: vir: use g_autofree 2021-09-09 18:06:13 +02:00
virtimetest.c
virtypedparamtest.c
viruritest.c tests: vir: use g_autofree 2021-09-09 18:06:13 +02:00
virusbmock.c lib: Drop intermediary return variables 2021-10-25 12:48:46 +02:00
virusbtest.c tests: vir: use g_autofree 2021-09-09 18:06:13 +02:00
vmwarevertest.c tests: remove pointless labels 2021-09-09 18:06:13 +02:00
vmx2xmltest.c lib: Don't check for virCapabilitiesAddGuestDomain() retval 2021-11-01 16:08:26 +01:00
vshtabletest.c tests: vshtabletest: remove pointless labels 2021-09-09 18:06:13 +02:00
xlconfigtest.c tests: libxl: remove pointless labels 2021-09-09 18:06:13 +02:00
xmconfigtest.c tests: libxl: remove pointless labels 2021-09-09 18:06:13 +02:00
xml2vmxtest.c lib: Don't check for virCapabilitiesAddGuestDomain() retval 2021-11-01 16:08:26 +01:00