]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
test_driver: implement virDomainFSTrim
authorIlias Stamatis <stamatis.iliass@gmail.com>
Sun, 4 Aug 2019 13:27:18 +0000 (15:27 +0200)
committerErik Skultety <eskultet@redhat.com>
Tue, 6 Aug 2019 08:41:02 +0000 (10:41 +0200)
Signed-off-by: Ilias Stamatis <stamatis.iliass@gmail.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
src/test/test_driver.c

index 5ef0d4c6a73888018312d73f69f718926a063822..d9a7f815d5cd19b3e345205e0e6c2f93218683b3 100755 (executable)
@@ -4194,6 +4194,37 @@ testDomainFSThaw(virDomainPtr dom,
 }
 
 
+static int
+testDomainFSTrim(virDomainPtr dom,
+                 const char *mountPoint,
+                 unsigned long long minimum ATTRIBUTE_UNUSED,
+                 unsigned int flags)
+{
+    virDomainObjPtr vm;
+    int ret = -1;
+
+    virCheckFlags(0, -1);
+
+    if (!(vm = testDomObjFromDomain(dom)))
+        return -1;
+
+    if (virDomainObjCheckActive(vm) < 0)
+        goto cleanup;
+
+    if (mountPoint && STRNEQ(mountPoint, "/") && STRNEQ(mountPoint, "/boot")) {
+        virReportError(VIR_ERR_OPERATION_INVALID,
+                       _("mount point not found: %s"),
+                       mountPoint);
+        goto cleanup;
+    }
+
+    ret = 0;
+ cleanup:
+    virDomainObjEndAPI(&vm);
+    return ret;
+}
+
+
 static int testDomainGetAutostart(virDomainPtr domain,
                                   int *autostart)
 {
@@ -8897,6 +8928,7 @@ static virHypervisorDriver testHypervisorDriver = {
     .domainUndefineFlags = testDomainUndefineFlags, /* 0.9.4 */
     .domainFSFreeze = testDomainFSFreeze, /* 5.7.0 */
     .domainFSThaw = testDomainFSThaw, /* 5.7.0 */
+    .domainFSTrim = testDomainFSTrim, /* 5.7.0 */
     .domainGetAutostart = testDomainGetAutostart, /* 0.3.2 */
     .domainSetAutostart = testDomainSetAutostart, /* 0.3.2 */
     .domainGetDiskErrors = testDomainGetDiskErrors, /* 5.4.0 */