[PATCH v3 00/12] Implement detach device related APIs for test driver

Luke Yue lukedyue at gmail.com
Wed Nov 10 14:24:19 UTC 2021


v3:
- Rebase to current master branch
- Split some tests to different functions in PATCH 12/12 and add some tests

link to v2: https://listman.redhat.com/archives/libvir-list/2021-August/msg00637.html
link to CI: https://gitlab.com/lukedyue/libvirt/-/pipelines/405150749

Luke Yue (12):
  conf: Introduce virDomainInputDefRemove and fix memory leak
  domain_driver: extract DetachXXXDeviceConfig related functions and use
    them
  test_driver: Implement virDomainDetachDeviceFlags
  test_driver: Implement virDomainDetachDeviceAlias
  test_driver: Implement virDomainDetachDevice
  conf: Add tpm helpers for future use
  test_driver: add TPM support for testDomainDetachDeviceLiveAndConfig
  conf: Add a memballoon helper for future use
  test_driver: add memballoon support for
    testDomainDetachDeviceLiveAndConfig
  examples: xml: test: add xml for testing devices related APIs
  virshtest: add expectError parameter to testCompareOutputLit
  tests: Test detach-device and detach-device-alias for test driver

 examples/xml/test/testdevcontroller.xml |   1 +
 examples/xml/test/testdevdiskcdrom.xml  |   5 +
 examples/xml/test/testdevfs.xml         |   6 +
 examples/xml/test/testdevhostdev.xml    |   5 +
 examples/xml/test/testdevif.xml         |   6 +
 examples/xml/test/testdevinput.xml      |   1 +
 examples/xml/test/testdevlease.xml      |   5 +
 examples/xml/test/testdevmem.xml        |   6 +
 examples/xml/test/testdevmemballoon.xml |   3 +
 examples/xml/test/testdevrng.xml        |   4 +
 examples/xml/test/testdevshmem.xml      |   4 +
 examples/xml/test/testdevsound.xml      |   3 +
 examples/xml/test/testdevtpm.xml        |   5 +
 examples/xml/test/testdevvsock.xml      |   3 +
 examples/xml/test/testdevwatchdog.xml   |   1 +
 examples/xml/test/testdomfc5.xml        |  54 +++++
 examples/xml/test/testnodeinline.xml    |  54 +++++
 src/conf/domain_conf.c                  | 103 ++++++++
 src/conf/domain_conf.h                  |  12 +
 src/hypervisor/domain_driver.c          | 302 ++++++++++++++++++++++++
 src/hypervisor/domain_driver.h          |  47 ++++
 src/libvirt_private.syms                |  20 ++
 src/libxl/libxl_driver.c                |  41 +---
 src/lxc/lxc_driver.c                    |  37 +--
 src/qemu/qemu_driver.c                  | 124 ++--------
 src/test/test_driver.c                  | 239 +++++++++++++++++++
 tests/virshtest.c                       | 157 +++++++++---
 27 files changed, 1054 insertions(+), 194 deletions(-)
 create mode 100644 examples/xml/test/testdevcontroller.xml
 create mode 100644 examples/xml/test/testdevdiskcdrom.xml
 create mode 100644 examples/xml/test/testdevfs.xml
 create mode 100644 examples/xml/test/testdevhostdev.xml
 create mode 100644 examples/xml/test/testdevif.xml
 create mode 100644 examples/xml/test/testdevinput.xml
 create mode 100644 examples/xml/test/testdevlease.xml
 create mode 100644 examples/xml/test/testdevmem.xml
 create mode 100644 examples/xml/test/testdevmemballoon.xml
 create mode 100644 examples/xml/test/testdevrng.xml
 create mode 100644 examples/xml/test/testdevshmem.xml
 create mode 100644 examples/xml/test/testdevsound.xml
 create mode 100644 examples/xml/test/testdevtpm.xml
 create mode 100644 examples/xml/test/testdevvsock.xml
 create mode 100644 examples/xml/test/testdevwatchdog.xml

-- 
2.33.1




More information about the libvir-list mailing list