]> xenbits.xensource.com Git - libvirt.git/commitdiff
test_driver: make testDomainGetTime read time from vm-private data
authorIlias Stamatis <stamatis.iliass@gmail.com>
Wed, 7 Aug 2019 10:22:55 +0000 (12:22 +0200)
committerErik Skultety <eskultet@redhat.com>
Wed, 7 Aug 2019 12:18:16 +0000 (14:18 +0200)
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>
src/test/test_driver.c

index 6bca4e277f7a8060bffa03f6c9b7ab23d3ebe379..3e2cd3a9a4b21b365dd20cbc511eda55b182e84a 100755 (executable)
@@ -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: