diff --git a/libvirt/tests/cfg/virtual_disks/virtual_disks_multidisks.cfg b/libvirt/tests/cfg/virtual_disks/virtual_disks_multidisks.cfg
index c14882c05e..369987a762 100644
--- a/libvirt/tests/cfg/virtual_disks/virtual_disks_multidisks.cfg
+++ b/libvirt/tests/cfg/virtual_disks/virtual_disks_multidisks.cfg
@@ -1084,6 +1084,13 @@
- disk_attach_with_minimal_xml:
only coldplug
test_minimal_xml = "yes"
+ memory_size = "1048576"
+ curr_mem_size = "1048576"
+ aarch64:
+ cpu_model_xml = ""
+ aarch64_machine_type = "virt"
+ memory_size = "4194304"
+ curr_mem_size = "4194304"
disks_attach_option = "--live"
virt_disk_device = "disk"
virt_disk_device_source = "disk_minimal"
diff --git a/libvirt/tests/src/virtual_disks/virtual_disks_multidisks.py b/libvirt/tests/src/virtual_disks/virtual_disks_multidisks.py
index 1a1849ef3e..32f606440d 100644
--- a/libvirt/tests/src/virtual_disks/virtual_disks_multidisks.py
+++ b/libvirt/tests/src/virtual_disks/virtual_disks_multidisks.py
@@ -1117,19 +1117,25 @@ def check_info_in_libvird_log_file(matchedMsg=None):
# For minimal VM xml,it need reconstruct one.
if test_minimal_xml:
+ cpu_model_xml = params.get("cpu_model_xml", "")
+ aarch64_machine_type = params.get("aarch64_machine_type")
+ memory_size = params.get("memory_size", "1048576")
+ curr_mem_size = params.get("curr_mem_size", "1048576")
minimal_vm_xml = vm_xml.VMXML.new_from_inactive_dumpxml(vm_name)
+ machine_type = aarch64_machine_type if aarch64_machine_type else machine
first_disk = vm.get_first_disk_devices()
first_disk_source = first_disk['source']
minimal_vm_xml_file = minimal_vm_xml.xml
minimal_xml_content = """
%s
- 1048576
- 1048576
+ %s
+ %s
1
hvm
+ %s
/usr/libexec/qemu-kvm
@@ -1138,7 +1144,13 @@ def check_info_in_libvird_log_file(matchedMsg=None):
- """ % (vm_name, arch, machine, first_disk_source)
+ """ % (vm_name,
+ memory_size,
+ curr_mem_size,
+ arch,
+ machine_type,
+ cpu_model_xml,
+ first_disk_source)
with open(minimal_vm_xml_file, 'w') as xml_file:
xml_file.seek(0)
xml_file.truncate()