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

Luke Yue lukedyue at gmail.com
Fri Aug 20 12:44:27 UTC 2021


v2:
- Extract DetachXXXDeviceConfig functions from drivers and use them
- Add a trial implementation of detach memballoon and TPM, if they are
fine, more device support will be added to test driver in the future
- Add expectError to testCompareOutputLit for some "fail on purpose"
tests
- Refine tests

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          | 303 ++++++++++++++++++++++++
 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                       | 131 ++++++++--
 27 files changed, 1033 insertions(+), 190 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.0




More information about the libvir-list mailing list