예제 #1
0
 def test_ne_clock_snapshot(self):
     msg = bt2.InactivityMessage(self._cc_prio_map)
     msg.clock_snapshots.add(self._cc1(123))
     msg.clock_snapshots.add(self._cc2(19487))
     msg2 = bt2.InactivityMessage(self._cc_prio_map)
     msg.clock_snapshots.add(self._cc1(123))
     msg.clock_snapshots.add(self._cc2(1847))
     self.assertNotEqual(msg, msg2)
예제 #2
0
 def test_ne_cc_prio_map(self):
     msg = bt2.InactivityMessage(self._cc_prio_map)
     msg.clock_snapshots.add(self._cc1(123))
     msg.clock_snapshots.add(self._cc2(19487))
     cc_prio_map_copy = copy.copy(self._cc_prio_map)
     cc_prio_map_copy[self._cc2] = 23
     msg2 = bt2.InactivityMessage(cc_prio_map_copy)
     self.assertNotEqual(msg, msg2)
예제 #3
0
 def test_create_with_cc_prio_map(self):
     msg = bt2.InactivityMessage(self._cc_prio_map)
     msg.clock_snapshots.add(self._cc1(123))
     msg.clock_snapshots.add(self._cc2(19487))
     self.assertEqual(len(msg.clock_class_priority_map), 2)
     self.assertEqual(msg.clock_class_priority_map, self._cc_prio_map)
     self.assertEqual(msg.clock_snapshots[self._cc1], 123)
     self.assertEqual(msg.clock_snapshots[self._cc2], 19487)
예제 #4
0
 def test_copy(self):
     msg = bt2.InactivityMessage(self._cc_prio_map)
     msg.clock_snapshots.add(self._cc1(123))
     msg.clock_snapshots.add(self._cc2(19487))
     msg_copy = copy.copy(msg)
     self.assertEqual(msg, msg_copy)
     self.assertNotEqual(msg.addr, msg_copy.addr)
     self.assertEqual(msg.clock_class_priority_map.addr,
                      msg_copy.clock_class_priority_map.addr)
     self.assertEqual(msg_copy.clock_snapshots[self._cc1], 123)
     self.assertEqual(msg_copy.clock_snapshots[self._cc2], 19487)
예제 #5
0
 def test_deepcopy(self):
     msg = bt2.InactivityMessage(self._cc_prio_map)
     msg.clock_snapshots.add(self._cc1(123))
     msg.clock_snapshots.add(self._cc2(19487))
     msg_copy = copy.deepcopy(msg)
     self.assertEqual(msg, msg_copy)
     self.assertNotEqual(msg.addr, msg_copy.addr)
     self.assertNotEqual(msg.clock_class_priority_map.addr,
                         msg_copy.clock_class_priority_map.addr)
     self.assertEqual(msg.clock_class_priority_map,
                      msg_copy.clock_class_priority_map)
     self.assertNotEqual(list(msg.clock_class_priority_map)[0].addr,
                         list(msg_copy.clock_class_priority_map)[0].addr)
     self.assertIsNone(msg_copy.clock_snapshots[self._cc1])
     self.assertIsNone(msg_copy.clock_snapshots[self._cc2])
     self.assertEqual(msg_copy.clock_snapshots[list(msg_copy.clock_class_priority_map)[0]], 123)
     self.assertEqual(msg_copy.clock_snapshots[list(msg_copy.clock_class_priority_map)[1]], 19487)
예제 #6
0
 def test_eq_invalid(self):
     msg = bt2.InactivityMessage(self._cc_prio_map)
     self.assertNotEqual(msg, 23)
예제 #7
0
 def test_create_no_cc_prio_map(self):
     msg = bt2.InactivityMessage()
     self.assertEqual(len(msg.clock_class_priority_map), 0)