diff --git a/src/test.c b/src/test.c --- a/src/test.c +++ b/src/test.c @@ -3220,6 +3220,22 @@ cleanup: } +static virDrvOpenStatus testDevMonOpen(virConnectPtr conn, + virConnectAuthPtr auth ATTRIBUTE_UNUSED, + int flags ATTRIBUTE_UNUSED) { + if (STRNEQ(conn->driver->name, "Test")) + return VIR_DRV_OPEN_DECLINED; + + conn->devMonPrivateData = conn->privateData; + return VIR_DRV_OPEN_SUCCESS; +} + +static int testDevMonClose(virConnectPtr conn) { + conn->devMonPrivateData = NULL; + return 0; +} + + static virDriver testDriver = { VIR_DRV_TEST, "Test", @@ -3343,6 +3359,14 @@ static virStorageDriver testStorageDrive .volGetPath = testStorageVolumeGetPath, }; +static virDeviceMonitor testDevMonitor = { + .name = "Test", + .open = testDevMonOpen, + .close = testDevMonClose, +}; + + + /** * testRegister: * @@ -3357,5 +3381,8 @@ testRegister(void) return -1; if (virRegisterStorageDriver(&testStorageDriver) < 0) return -1; + if (virRegisterDeviceMonitor(&testDevMonitor) < 0) + return -1; + return 0; }