def test_init(self): address_regex = {"domain": ".*", "bus": "02", "slot": "01", "function": "[0-2]"} phys_addr = devspec.PciAddressRegexSpec(address_regex) self.assertEqual(phys_addr.domain, ".*") self.assertEqual(phys_addr.bus, "02") self.assertEqual(phys_addr.slot, "01") self.assertEqual(phys_addr.func, "[0-2]")
def test_false_match(self): address_str = "0000:0b:00.5" phys_addr = devspec.PhysicalPciAddress(address_str) addresses = [{"domain": ".*", "bus": "0a", "slot": "00", "function": "[5-6]"}, {"domain": ".*", "bus": "02", "slot": ".*", "function": "[4-5]"}, {"domain": ".*", "bus": "02", "slot": "[0-3]", "function": ".*"}] for address in addresses: regex_addr = devspec.PciAddressRegexSpec(address) self.assertFalse(regex_addr.match(phys_addr))