diff --git a/tests/cli-test-xml/compare/kvm-f14-url.xml b/tests/cli-test-xml/compare/kvm-f14-url.xml
index 323f6a667..84bc59c76 100644
--- a/tests/cli-test-xml/compare/kvm-f14-url.xml
+++ b/tests/cli-test-xml/compare/kvm-f14-url.xml
@@ -13,7 +13,7 @@
-
+
core2duo
Intel
@@ -67,7 +67,7 @@
-
+
core2duo
Intel
diff --git a/tests/cli-test-xml/compare/qemu-plain.xml b/tests/cli-test-xml/compare/qemu-plain.xml
index 55ed250d6..adf71e20b 100644
--- a/tests/cli-test-xml/compare/qemu-plain.xml
+++ b/tests/cli-test-xml/compare/qemu-plain.xml
@@ -11,7 +11,7 @@
-
+
Penryn
diff --git a/tests/cli-test-xml/compare/w2k3-cdrom.xml b/tests/cli-test-xml/compare/w2k3-cdrom.xml
index 32c47b0e0..ca8db9e15 100644
--- a/tests/cli-test-xml/compare/w2k3-cdrom.xml
+++ b/tests/cli-test-xml/compare/w2k3-cdrom.xml
@@ -12,7 +12,7 @@
-
+
@@ -50,7 +50,7 @@
-
+
@@ -88,7 +88,7 @@
-
+
diff --git a/tests/xmlconfig-xml/boot-cpuset.xml b/tests/xmlconfig-xml/boot-cpuset.xml
index 64beafe0c..3b4dc0ed1 100644
--- a/tests/xmlconfig-xml/boot-cpuset.xml
+++ b/tests/xmlconfig-xml/boot-cpuset.xml
@@ -12,7 +12,7 @@
-
+
footest
Intel
diff --git a/tests/xmlparse-xml/change-cpumode-in.xml b/tests/xmlparse-xml/change-cpumode-in.xml
new file mode 100644
index 000000000..efe15f7bb
--- /dev/null
+++ b/tests/xmlparse-xml/change-cpumode-in.xml
@@ -0,0 +1,19 @@
+
+ TestGuest
+ 204800
+ 409600
+ 12345678-1234-1234-1234-123456789012
+
+ hvm
+
+
+ 4
+
+ /usr/lib/xen/bin/qemu-dm
+
+
+
+
+
+
+
diff --git a/tests/xmlparse-xml/change-cpumode-out.xml b/tests/xmlparse-xml/change-cpumode-out.xml
new file mode 100644
index 000000000..23cc3e3c6
--- /dev/null
+++ b/tests/xmlparse-xml/change-cpumode-out.xml
@@ -0,0 +1,21 @@
+
+ TestGuest
+ 204800
+ 409600
+ 12345678-1234-1234-1234-123456789012
+
+ hvm
+
+
+ 4
+
+ /usr/lib/xen/bin/qemu-dm
+
+
+
+
+
+
+ qemu64
+
+
diff --git a/tests/xmlparse-xml/change-guest-out.xml b/tests/xmlparse-xml/change-guest-out.xml
index f77a24ba9..7a498fd2d 100644
--- a/tests/xmlparse-xml/change-guest-out.xml
+++ b/tests/xmlparse-xml/change-guest-out.xml
@@ -16,7 +16,7 @@
-
+
qemu64
qemuvendor
diff --git a/tests/xmlparse-xml/change-minimal-guest-out.xml b/tests/xmlparse-xml/change-minimal-guest-out.xml
index 4095d9b17..c9df30abb 100644
--- a/tests/xmlparse-xml/change-minimal-guest-out.xml
+++ b/tests/xmlparse-xml/change-minimal-guest-out.xml
@@ -22,7 +22,7 @@
-
+
foobar
diff --git a/tests/xmlparse.py b/tests/xmlparse.py
index 65db8a879..716ed4344 100644
--- a/tests/xmlparse.py
+++ b/tests/xmlparse.py
@@ -232,6 +232,20 @@ class XMLParseTest(unittest.TestCase):
self._alter_compare(guest.get_xml_config(), outfile)
+ def testAlterCpuMode(self):
+ infile = "tests/xmlparse-xml/change-cpumode-in.xml"
+ outfile = "tests/xmlparse-xml/change-cpumode-out.xml"
+ guest = virtinst.Guest(conn=conn,
+ parsexml=file(infile).read())
+
+ check = self._make_checker(guest.cpu)
+ check("mode", "host-passthrough", "custom")
+ check("mode", "custom", "host-model")
+ # mode will be "custom"
+ check("model", None, "qemu64")
+
+ self._alter_compare(guest.get_xml_config(), outfile)
+
def testAlterDisk(self):
"""
Test changing VirtualDisk() parameters after parsing