]> xenbits.xensource.com Git - libvirt.git/commitdiff
storage: Add tests for logical backend startup
authorJohn Ferlan <jferlan@redhat.com>
Tue, 4 Dec 2018 16:12:37 +0000 (11:12 -0500)
committerJohn Ferlan <jferlan@redhat.com>
Thu, 13 Dec 2018 12:09:42 +0000 (07:09 -0500)
Add the logical storage pool startup validation (xml2argv) tests.

Signed-off-by: John Ferlan <jferlan@redhat.com>
ACKed-by: Michal Privoznik <mprivozn@redhat.com>
src/storage/storage_backend_logical.c
src/storage/storage_util.c
src/storage/storage_util.h
tests/storagepoolxml2argvdata/pool-logical-create.argv [new file with mode: 0644]
tests/storagepoolxml2argvdata/pool-logical-noname.argv [new file with mode: 0644]
tests/storagepoolxml2argvdata/pool-logical-nopath.argv [new file with mode: 0644]
tests/storagepoolxml2argvdata/pool-logical.argv [new file with mode: 0644]
tests/storagepoolxml2argvtest.c

index 44cff61af76f978eead66bd746905db0045afb3e..12fff651e84203d0ccd8ab7407efcf0108221f45 100644 (file)
@@ -52,11 +52,7 @@ virStorageBackendLogicalSetActive(virStoragePoolObjPtr pool,
 {
     int ret;
     virStoragePoolDefPtr def = virStoragePoolObjGetDef(pool);
-    virCommandPtr cmd =
-        virCommandNewArgList(VGCHANGE,
-                             on ? "-aly" : "-aln",
-                             def->source.name,
-                             NULL);
+    virCommandPtr cmd = virStorageBackendLogicalChangeCmd(def, on);
 
     ret = virCommandRun(cmd, NULL);
     virCommandFree(cmd);
index 789f270f2af4038cca6e3cd8c6ccafe7442247f0..01f3c93008222c08386da20ac0f0bab433195429 100644 (file)
@@ -4337,3 +4337,14 @@ virStorageBackendFileSystemMountCmd(virStoragePoolDefPtr def,
         virStorageBackendFileSystemMountDefaultArgs(cmd, src, def);
     return cmd;
 }
+
+
+virCommandPtr
+virStorageBackendLogicalChangeCmd(virStoragePoolDefPtr def,
+                                  bool on)
+{
+    return virCommandNewArgList(VGCHANGE,
+                                on ? "-aly" : "-aln",
+                                def->source.name,
+                                NULL);
+}
index 28b3e0b9c99a5129498aabd33b8c221b683e61c3..a2ef2ac07da121f7f9047636240892473816467c 100644 (file)
@@ -184,4 +184,8 @@ virCommandPtr
 virStorageBackendFileSystemMountCmd(virStoragePoolDefPtr def,
                                     const char *src);
 
+virCommandPtr
+virStorageBackendLogicalChangeCmd(virStoragePoolDefPtr def,
+                                  bool on);
+
 #endif /* __VIR_STORAGE_UTIL_H__ */
diff --git a/tests/storagepoolxml2argvdata/pool-logical-create.argv b/tests/storagepoolxml2argvdata/pool-logical-create.argv
new file mode 100644 (file)
index 0000000..8c7f8c9
--- /dev/null
@@ -0,0 +1 @@
+vgchange -aly HostVG
diff --git a/tests/storagepoolxml2argvdata/pool-logical-noname.argv b/tests/storagepoolxml2argvdata/pool-logical-noname.argv
new file mode 100644 (file)
index 0000000..9f7eda0
--- /dev/null
@@ -0,0 +1 @@
+vgchange -aly zily
diff --git a/tests/storagepoolxml2argvdata/pool-logical-nopath.argv b/tests/storagepoolxml2argvdata/pool-logical-nopath.argv
new file mode 100644 (file)
index 0000000..8c7f8c9
--- /dev/null
@@ -0,0 +1 @@
+vgchange -aly HostVG
diff --git a/tests/storagepoolxml2argvdata/pool-logical.argv b/tests/storagepoolxml2argvdata/pool-logical.argv
new file mode 100644 (file)
index 0000000..8c7f8c9
--- /dev/null
@@ -0,0 +1 @@
+vgchange -aly HostVG
index bb9e8805543102ce84922dae9d326634b0557e40..534cb2114473afe7da9013e5b46e1bf93b82b076 100644 (file)
@@ -43,8 +43,11 @@ testCompareXMLToArgvFiles(bool shouldFail,
         cmd = virStorageBackendFileSystemMountCmd(def, src);
         break;
 
-    case VIR_STORAGE_POOL_DIR:
     case VIR_STORAGE_POOL_LOGICAL:
+        cmd = virStorageBackendLogicalChangeCmd(def, true);
+        break;
+
+    case VIR_STORAGE_POOL_DIR:
     case VIR_STORAGE_POOL_DISK:
     case VIR_STORAGE_POOL_ISCSI:
     case VIR_STORAGE_POOL_ISCSI_DIRECT:
@@ -137,10 +140,10 @@ mymain(void)
     DO_TEST_FAIL("pool-dir");
     DO_TEST_FAIL("pool-dir-naming");
     DO_TEST("pool-fs");
-    DO_TEST_FAIL("pool-logical");
-    DO_TEST_FAIL("pool-logical-nopath");
-    DO_TEST_FAIL("pool-logical-create");
-    DO_TEST_FAIL("pool-logical-noname");
+    DO_TEST("pool-logical");
+    DO_TEST("pool-logical-nopath");
+    DO_TEST("pool-logical-create");
+    DO_TEST("pool-logical-noname");
     DO_TEST_FAIL("pool-disk");
     DO_TEST_FAIL("pool-disk-device-nopartsep");
     DO_TEST_FAIL("pool-iscsi");