1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

test: Add <metadata> support into the test driver

This commit is contained in:
Peter Krempa 2013-09-09 18:02:59 +02:00
parent f9c7b32e5d
commit f616fbf2a4

View File

@ -2585,6 +2585,72 @@ cleanup:
return ret;
}
static char *testDomainGetMetadata(virDomainPtr dom,
int type,
const char *uri,
unsigned int flags)
{
testConnPtr privconn = dom->conn->privateData;
virDomainObjPtr privdom;
char *ret = NULL;
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, NULL);
testDriverLock(privconn);
privdom = virDomainObjListFindByName(privconn->domains,
dom->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
ret = virDomainObjGetMetadata(privdom, type, uri, privconn->caps,
privconn->xmlopt, flags);
cleanup:
if (privdom)
virObjectUnlock(privdom);
return ret;
}
static int testDomainSetMetadata(virDomainPtr dom,
int type,
const char *metadata,
const char *key,
const char *uri,
unsigned int flags)
{
testConnPtr privconn = dom->conn->privateData;
virDomainObjPtr privdom;
int ret = -1;
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
testDriverLock(privconn);
privdom = virDomainObjListFindByName(privconn->domains,
dom->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto cleanup;
}
ret = virDomainObjSetMetadata(privdom, type, metadata, key, uri,
privconn->caps, privconn->xmlopt,
NULL, flags);
cleanup:
if (privdom)
virObjectUnlock(privdom);
return ret;
}
static int testNodeGetCellsFreeMemory(virConnectPtr conn,
unsigned long long *freemems,
int startCell, int maxCells) {
@ -5872,6 +5938,8 @@ static virDriver testDriver = {
.connectIsAlive = testConnectIsAlive, /* 0.9.8 */
.nodeGetCPUMap = testNodeGetCPUMap, /* 1.0.0 */
.domainScreenshot = testDomainScreenshot, /* 1.0.5 */
.domainGetMetadata = testDomainGetMetadata, /* 1.1.3 */
.domainSetMetadata = testDomainSetMetadata, /* 1.1.3 */
};
static virNetworkDriver testNetworkDriver = {