test_driver: make testDomainGetTime read time from vm-private data

Until now, testDomainGetTime would always return the same fixed values
everytime it was called. By using domain-private data we can make this
API return the values previously set with testDomainSetTime, or use the
same old fixed values in case testDomainSetTime hasn't been called at all.

Signed-off-by: Ilias Stamatis <stamatis.iliass@gmail.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
Ilias Stamatis 2019-08-07 12:22:55 +02:00 committed by Erik Skultety
parent 5801ef06ec
commit 79dab9011b

View File

@ -392,6 +392,10 @@ struct _testDomainObjPrivate {
testDriverPtr driver;
bool frozen[2]; /* used by file system related calls */
/* used by get/set time APIs */
long long seconds;
unsigned int nseconds;
};
@ -406,6 +410,9 @@ testDomainObjPrivateAlloc(void *opaque)
priv->driver = opaque;
priv->frozen[0] = priv->frozen[1] = false;
priv->seconds = 627319920;
priv->nseconds = 0;
return priv;
}
@ -2104,6 +2111,7 @@ testDomainGetTime(virDomainPtr dom,
unsigned int flags)
{
virDomainObjPtr vm = NULL;
testDomainObjPrivatePtr priv;
int ret = -1;
virCheckFlags(0, -1);
@ -2117,8 +2125,9 @@ testDomainGetTime(virDomainPtr dom,
goto cleanup;
}
*seconds = 627319920;
*nseconds = 0;
priv = vm->privateData;
*seconds = priv->seconds;
*nseconds = priv->nseconds;
ret = 0;
cleanup: