]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
test_driver: check that the domain is running in testDomainGetTime
authorIlias Stamatis <stamatis.iliass@gmail.com>
Thu, 20 Jun 2019 11:41:01 +0000 (13:41 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 20 Jun 2019 13:38:58 +0000 (15:38 +0200)
Signed-off-by: Ilias Stamatis <stamatis.iliass@gmail.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/test/test_driver.c

index 2a0ffbc6c5e41474b49c83fd0b20338dc8349359..b5a026aeb561417d225a2c456e9d76279ca1a9c6 100755 (executable)
@@ -1984,17 +1984,32 @@ testDomainGetState(virDomainPtr domain,
 }
 
 static int
-testDomainGetTime(virDomainPtr dom ATTRIBUTE_UNUSED,
+testDomainGetTime(virDomainPtr dom,
                   long long *seconds,
                   unsigned int *nseconds,
                   unsigned int flags)
 {
+    virDomainObjPtr vm = NULL;
+    int ret = -1;
+
     virCheckFlags(0, -1);
 
+    if (!(vm = testDomObjFromDomain(dom)))
+        return -1;
+
+    if (virDomainObjGetState(vm, NULL) != VIR_DOMAIN_RUNNING) {
+        virReportError(VIR_ERR_OPERATION_INVALID, "%s",
+                       _("domain is not running"));
+        goto cleanup;
+    }
+
     *seconds = 627319920;
     *nseconds = 0;
 
-    return 0;
+    ret = 0;
+ cleanup:
+    virDomainObjEndAPI(&vm);
+    return ret;
 }
 
 #define TEST_SAVE_MAGIC "TestGuestMagic"