diff --git a/qemu/tests/cfg/multihost.cfg b/qemu/tests/cfg/multihost.cfg new file mode 100644 index 0000000000..eae150a0f1 --- /dev/null +++ b/qemu/tests/cfg/multihost.cfg @@ -0,0 +1,19 @@ +- multihost: + type = multihost + vms = '' + start_vm = no + kill_vm = no + nodes = node1 + multihost = yes + storage_type = nfs + force_create_image = yes + remove_image = yes + images = top + image_chain_top = base top + image_name_base = base + image_name_top = top + image_format_base = luks + image_secret_base = redhat + image_format_top = qcow2 + preallocated_base = metadata + image_cluster_size = 1M diff --git a/qemu/tests/multihost.py b/qemu/tests/multihost.py new file mode 100644 index 0000000000..5439461fba --- /dev/null +++ b/qemu/tests/multihost.py @@ -0,0 +1,28 @@ +from virttest.vt_imgr import vt_imgr + + +def run(test, params, env): + images = dict() + for image_tag in params.objects("images"): + images[image_tag] = vt_imgr.query_image(image_tag) + vt_imgr.backup_image(images[image_tag]) + test.log.info( + "after backup: %s: %s", image_tag, vt_imgr.get_image_info(images[image_tag]) + ) + vt_imgr.restore_image(images[image_tag]) + test.log.info( + "after restore: %s: %s", + image_tag, + vt_imgr.get_image_info(images[image_tag]), + ) + + for image_id in images.values(): + test.log.info("source: %s: %s", image_id, vt_imgr.get_image_info(image_id)) + cloned_image_id = vt_imgr.clone_image(image_id) + test.log.info( + "cloned: %s: %s", cloned_image_id, vt_imgr.get_image_info(cloned_image_id) + ) + vt_imgr.update_image(cloned_image_id, {"destroy": {}}) + vt_imgr.destroy_image_object(cloned_image_id) + vt_imgr.update_image(image_id, {"destroy": {}}) + vt_imgr.destroy_image_object(image_id)