tests: fix TestCapabilities.testCPUMap

testCPUMap() tries to open /usr/share/libvirt/cpu_map.xml file
and that fails if libvirt is not installed on the system
or cpu_map.xml path is different.

Force it to use tests/capabilities-xml/cpu_map.xml file instead.
This commit is contained in:
Roman Bogorodskiy 2014-04-04 21:13:20 +04:00 committed by Giuseppe Scrivano
parent 8fa2aad1d3
commit 7594cef35f
2 changed files with 5 additions and 2 deletions

View File

@ -20,6 +20,7 @@ import unittest
from tests import utils from tests import utils
from virtinst import CapabilitiesParser as capabilities from virtinst import CapabilitiesParser as capabilities
from virtinst.capabilities import _CPUMapFileValues
def build_host_feature_dict(feature_list): def build_host_feature_dict(feature_list):
@ -221,6 +222,7 @@ class TestCapabilities(unittest.TestCase):
test_utils(new_caps_no_kvm, False, True, False, False, False) test_utils(new_caps_no_kvm, False, True, False, False, False)
def testCPUMap(self): def testCPUMap(self):
_CPUMapFileValues._cpu_filename = "tests/capabilities-xml/cpu_map.xml"
caps = self._buildCaps("libvirt-0.7.6-qemu-caps.xml") caps = self._buildCaps("libvirt-0.7.6-qemu-caps.xml")
cpu_64 = caps.get_cpu_values(None, "x86_64") cpu_64 = caps.get_cpu_values(None, "x86_64")
cpu_32 = caps.get_cpu_values(None, "i486") cpu_32 = caps.get_cpu_values(None, "i486")

View File

@ -102,11 +102,12 @@ class _CPUMapFileValues(_CPUAPIValues):
Fallback method to lists cpu models, parsed directly from libvirt's local Fallback method to lists cpu models, parsed directly from libvirt's local
cpu_map.xml cpu_map.xml
""" """
_cpu_filename = "/usr/share/libvirt/cpu_map.xml"
def __init__(self): def __init__(self):
_CPUAPIValues.__init__(self) _CPUAPIValues.__init__(self)
self.archmap = {} self.archmap = {}
cpu_filename = "/usr/share/libvirt/cpu_map.xml" xml = file(self._cpu_filename).read()
xml = file(cpu_filename).read()
util.parse_node_helper(xml, "cpus", util.parse_node_helper(xml, "cpus",
self._parseXML, self._parseXML,