From 81ac4e729c0ca9e8fdb8064db30ae05eb8ce74a7 Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Wed, 7 Mar 2012 12:49:38 -0500 Subject: Introduce a class for storing libvirt CPU configuration Extend the libvirt config APIs to include a new class LibvirtConfigCPU for storing host/guest CPU configuration data blueprint libvirt-xml-config-apis Change-Id: Ib508637c1e0ca69860d461b0a480347c59165e6b Signed-off-by: Daniel P. Berrange --- nova/tests/test_libvirt_config.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'nova/tests') diff --git a/nova/tests/test_libvirt_config.py b/nova/tests/test_libvirt_config.py index 186fb5a18..8d6ede1be 100644 --- a/nova/tests/test_libvirt_config.py +++ b/nova/tests/test_libvirt_config.py @@ -361,3 +361,40 @@ class LibvirtConfigGuestTest(LibvirtConfigBaseTest): """) + + +class LibvirtConfigCPUTest(LibvirtConfigBaseTest): + + def test_config_cpu(self): + obj = config.LibvirtConfigCPU() + obj.vendor = "AMD" + obj.model = "Quad-Core AMD Opteron(tm) Processor 2350" + obj.arch = "x86_64" + obj.add_feature("svm") + obj.add_feature("extapic") + obj.add_feature("constant_tsc") + + xml = obj.to_xml() + self.assertXmlEqual(xml, """ + + x86_64 + Quad-Core AMD Opteron(tm) Processor 2350 + AMD + + + + """) + + def test_config_topology(self): + obj = config.LibvirtConfigCPU() + obj.vendor = "AMD" + obj.sockets = 2 + obj.cores = 4 + obj.threads = 2 + + xml = obj.to_xml() + self.assertXmlEqual(xml, """ + + AMD + + """) -- cgit