def __init__(self, name: str, iterable=None, id=None, ruleset=None): iterable = iterable if iterable else [] super().__init__(iterable) self.name = name self.__id = str(uuid.uuid4()) if id is None else id self.assigned_by_logic_analyzer = False self.assigned_by_ruleset = False self.ruleset = Ruleset() if ruleset is None else ruleset
def __init__(self, name: str, iterable=None, id=None, ruleset=None): iterable = iterable if iterable else [] super().__init__(iterable) self.name = name self.__id = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(50)) if id is None else id self.assigned_by_logic_analyzer = False self.assigned_by_ruleset = False self.ruleset = Ruleset() if ruleset is None else ruleset
def test_labelset_assign_by_value(self): start = 8 end = 15 hex_value = "9a7d9a7d" lblset = LabelSet("autotest") lblset.ruleset = Ruleset(Mode.all_apply, [Rule(start, end, "=", hex_value, 1)]) lblset.assigned_automatically = True self.protocol.labelsets.append(lblset) self.protocol.update_auto_labelsets() matching_indices = [0, 2, 3, 21, 23, 24] for i, block in enumerate(self.protocol.blocks): if i in matching_indices: self.assertEqual(block.labelset, lblset, msg=str(i)) else: self.assertEqual(block.labelset, self.protocol.default_labelset, msg=str(i))
def test_message_type_assign_by_value(self): start = 8 end = 15 hex_value = "9a7d9a7d" msg_type = MessageType("autotest") msg_type.ruleset = Ruleset(Mode.all_apply, [Rule(start, end, "=", hex_value, 1)]) msg_type.assigned_by_ruleset = True self.protocol.message_types.append(msg_type) self.protocol.update_auto_message_types() matching_indices = [0, 2, 3, 21, 23, 24] for i, message in enumerate(self.protocol.messages): if i in matching_indices: self.assertEqual(message.message_type, msg_type, msg=str(i)) else: self.assertEqual(message.message_type, self.protocol.default_message_type, msg=str(i))