def test_ne_prio(self):
     cc1 = bt2.ClockClass('meow', 1234)
     cc2 = bt2.ClockClass('mix', 5678)
     cc3 = bt2.ClockClass('lel', 1548)
     cc_prio_map = bt2.ClockClassPriorityMap({cc1: 17, cc2: 2, cc3: 25})
     other_cc1 = bt2.ClockClass('meow', 1234)
     other_cc2 = bt2.ClockClass('mix', 5678)
     other_cc3 = bt2.ClockClass('lel', 1548)
     other_cc_prio_map = bt2.ClockClassPriorityMap({other_cc1: 17, other_cc2: 3, other_cc3: 25})
     self.assertNotEqual(cc_prio_map, other_cc_prio_map)
 def setUp(self):
     self._trace = bt2.Trace()
     self._sc = bt2.StreamClass()
     self._ec = bt2.EventClass('salut')
     self._my_int_ft = bt2.IntegerFieldType(32)
     self._ec.payload_field_type = bt2.StructureFieldType()
     self._ec.payload_field_type += collections.OrderedDict([
         ('my_int', self._my_int_ft),
     ])
     self._sc.add_event_class(self._ec)
     self._clock_class = bt2.ClockClass('allo', 1000)
     self._trace.add_clock_class(self._clock_class)
     self._trace.packet_header_field_type = bt2.StructureFieldType()
     self._trace.packet_header_field_type += collections.OrderedDict([
         ('hello', self._my_int_ft),
     ])
     self._trace.add_stream_class(self._sc)
     self._cc_prio_map = bt2.ClockClassPriorityMap()
     self._cc_prio_map[self._clock_class] = 231
     self._stream = self._sc()
     self._packet = self._stream.create_packet()
     self._packet.header_field['hello'] = 19487
     self._event = self._ec()
     self._event.add_clock_value(self._clock_class(1772))
     self._event.payload_field['my_int'] = 23
     self._event.packet = self._packet
 def test_setitem(self):
     cc_prio_map = bt2.ClockClassPriorityMap()
     cc1 = bt2.ClockClass('mix', 5678)
     cc_prio_map[cc1] = 184
     self.assertEqual(len(cc_prio_map), 1)
     self.assertEqual(cc_prio_map[cc1], 184)
     self.assertEqual(cc_prio_map.highest_priority_clock_class, cc1)
 def test_deep_copy(self):
     cc1 = bt2.ClockClass('meow', 1234)
     cc2 = bt2.ClockClass('mix', 5678)
     cc3 = bt2.ClockClass('lel', 1548)
     cc_prio_map = bt2.ClockClassPriorityMap({cc1: 17, cc2: 2, cc3: 25})
     cc_prio_map_cpy = copy.deepcopy(cc_prio_map)
     self.assertEqual(cc_prio_map, cc_prio_map_cpy)
     self.assertNotEqual(
         list(cc_prio_map.keys())[0].addr,
         list(cc_prio_map_cpy.keys())[0].addr)
     self.assertNotEqual(
         list(cc_prio_map.keys())[1].addr,
         list(cc_prio_map_cpy.keys())[1].addr)
     self.assertNotEqual(
         list(cc_prio_map.keys())[2].addr,
         list(cc_prio_map_cpy.keys())[2].addr)
     self.assertEqual(
         list(cc_prio_map.values())[0],
         list(cc_prio_map_cpy.values())[0])
     self.assertEqual(
         list(cc_prio_map.values())[1],
         list(cc_prio_map_cpy.values())[1])
     self.assertEqual(
         list(cc_prio_map.values())[2],
         list(cc_prio_map_cpy.values())[2])
     self.assertNotEqual(cc_prio_map.highest_priority_clock_class.addr,
                         cc_prio_map_cpy.highest_priority_clock_class.addr)
    def test_getitem_wrong_key(self):
        cc_prio_map = bt2.ClockClassPriorityMap()
        cc1 = bt2.ClockClass('mix', 5678)
        cc2 = bt2.ClockClass('mix', 5678)
        cc_prio_map[cc1] = 2

        with self.assertRaises(KeyError):
            cc_prio_map[cc2]
 def test_create_full(self):
     cc1 = bt2.ClockClass('meow', 1234)
     cc2 = bt2.ClockClass('mix', 5678)
     cc_prio_map = bt2.ClockClassPriorityMap({cc1: 17, cc2: 2})
     self.assertEqual(len(cc_prio_map), 2)
     self.assertEqual(cc_prio_map[cc1], 17)
     self.assertEqual(cc_prio_map[cc2], 2)
     self.assertEqual(cc_prio_map.highest_priority_clock_class, cc2)
    def test_iter(self):
        cc1 = bt2.ClockClass('meow', 1234)
        cc2 = bt2.ClockClass('mix', 5678)
        cc3 = bt2.ClockClass('lel', 1548)
        cc_prio_map = bt2.ClockClassPriorityMap({cc1: 17, cc2: 2, cc3: 25})
        cc_prios = {}

        for cc, prio in cc_prio_map.items():
            cc_prios[cc] = prio

        self.assertEqual(len(cc_prios), 3)
        self.assertEqual(cc_prios[cc1], 17)
        self.assertEqual(cc_prios[cc2], 2)
        self.assertEqual(cc_prios[cc3], 25)
Beispiel #8
0
    def setUp(self):
        self._values = {
            'ph_field_1': 42,
            'ph_field_2': 'bla bla',
            'spc_field': 'some string',
            'seh_field': 'another string',
            'sec_field': 68752,
            'ec_field': 89,
            'ef_field': 8476,
        }

        self._int_ft = bt2.IntegerFieldType(32)
        self._str_ft = bt2.StringFieldType()

        self._trace = bt2.Trace()
        self._trace.packet_header_field_type = bt2.StructureFieldType()
        self._trace.packet_header_field_type += collections.OrderedDict([
            ('ph_field_1', self._int_ft),
            ('ph_field_2', self._str_ft),
        ])

        self._sc = bt2.StreamClass()
        self._sc.packet_context_field_type = bt2.StructureFieldType()
        self._sc.packet_context_field_type += collections.OrderedDict([
            ('spc_field', self._str_ft),
        ])

        self._sc.event_header_field_type = bt2.StructureFieldType()
        self._sc.event_header_field_type += collections.OrderedDict([
            ('seh_field', self._str_ft),
        ])

        self._sc.event_context_field_type = bt2.StructureFieldType()
        self._sc.event_context_field_type += collections.OrderedDict([
            ('sec_field', self._int_ft),
        ])

        self._clock_class = bt2.ClockClass('allo', 1000)
        self._trace.add_clock_class(self._clock_class)

        self._ec = bt2.EventClass('event_class_name')
        self._ec.context_field_type = bt2.StructureFieldType()
        self._ec.context_field_type += collections.OrderedDict([
            ('ec_field', self._int_ft),
        ])
        self._ec.payload_field_type = bt2.StructureFieldType()
        self._ec.payload_field_type += collections.OrderedDict([
            ('ef_field', self._int_ft),
        ])

        self._sc.add_event_class(self._ec)

        self._trace.add_stream_class(self._sc)
        self._cc_prio_map = bt2.ClockClassPriorityMap()
        self._cc_prio_map[self._clock_class] = 231
        self._stream = self._sc()
        self._packet = self._stream.create_packet()
        self._packet.header_field['ph_field_1'] = self._values['ph_field_1']
        self._packet.header_field['ph_field_2'] = self._values['ph_field_2']
        self._packet.context_field['spc_field'] = self._values['spc_field']

        self._event = self._ec()
        self._event.add_clock_value(self._clock_class(1772))
        self._event.header_field['seh_field'] = self._values['seh_field']
        self._event.stream_event_context_field['sec_field'] = self._values[
            'sec_field']
        self._event.context_field['ec_field'] = self._values['ec_field']
        self._event.payload_field['ef_field'] = self._values['ef_field']
        self._event.packet = self._packet
 def setUp(self):
     self._cc1 = bt2.ClockClass('cc1', 1000)
     self._cc2 = bt2.ClockClass('cc2', 2000)
     self._cc_prio_map = bt2.ClockClassPriorityMap()
     self._cc_prio_map[self._cc1] = 25
     self._cc_prio_map[self._cc2] = 50
 def test_create_empty(self):
     cc_prio_map = bt2.ClockClassPriorityMap()
     self.assertEqual(len(cc_prio_map), 0)
     self.assertIsNone(cc_prio_map.highest_priority_clock_class)
    def test_getitem_wrong_key_type(self):
        cc_prio_map = bt2.ClockClassPriorityMap()

        with self.assertRaises(TypeError):
            cc_prio_map[23]
    def test_setitem_wrong_value_type(self):
        cc_prio_map = bt2.ClockClassPriorityMap()
        cc1 = bt2.ClockClass('mix', 5678)

        with self.assertRaises(TypeError):
            cc_prio_map[cc1] = 'priority'
 def test_eq_invalid(self):
     self.assertFalse(bt2.ClockClassPriorityMap() == 23)