+ ev["yes"]
+
+ def test_const_getitem_no_packet(self):
+ msg = self._create_test_const_event_message(
+ event_fields_config=self._event_payload_fields_config,
+ with_ep=True,
+ )
+ ev = msg.event
+
+ with self.assertRaises(KeyError):
+ ev["yes"]
+
+ def test_getitem(self):
+ msg = utils.get_event_message()
+ ev = msg.event
+ self.assertEqual(ev["giraffe"], 1)
+ self.assertIs(type(ev["giraffe"]), bt2_field._SignedIntegerField)
+ self.assertEqual(ev["ant"], -1)
+ self.assertIs(type(ev["ant"]), bt2_field._SignedIntegerField)
+ self.assertEqual(ev["cpu_id"], 1)
+ self.assertIs(type(ev["cpu_id"]), bt2_field._SignedIntegerField)
+ self.assertEqual(ev["something"], 154)
+ self.assertIs(type(ev["something"]), bt2_field._UnsignedIntegerField)
+
+ def test_iter_full(self):
+ msg = self._create_test_const_event_message(
+ packet_fields_config=self._packet_fields_config,
+ event_fields_config=self._event_fields_config,
+ with_cc=True,
+ with_sc=True,
+ with_ep=True,
+ with_packet=True,
+ )
+ expected_field_names = [
+ # payload
+ "giraffe",
+ "gnu",
+ "mosquito",
+ # specific context
+ "ant",
+ "msg",
+ # common context
+ "cpu_id",
+ "stuff",
+ # packet context
+ "something",
+ "something_else",
+ ]
+ self.assertEqual(list(msg.event), expected_field_names)
+
+ def test_iter_payload_only(self):
+ msg = self._create_test_const_event_message(
+ event_fields_config=self._event_payload_fields_config,
+ with_ep=True,
+ )
+ expected_field_names = [
+ # payload
+ "giraffe",
+ "gnu",
+ "mosquito",
+ ]
+ self.assertEqual(list(msg.event), expected_field_names)
+
+ def test_len_full(self):
+ msg = self._create_test_const_event_message(
+ packet_fields_config=self._packet_fields_config,
+ event_fields_config=self._event_fields_config,
+ with_cc=True,
+ with_sc=True,
+ with_ep=True,
+ with_packet=True,
+ )
+ self.assertEqual(len(msg.event), 9)
+
+ def test_len_payload_only(self):
+ msg = self._create_test_const_event_message(
+ packet_fields_config=None,
+ event_fields_config=self._event_payload_fields_config,
+ with_ep=True,
+ )
+ self.assertEqual(len(msg.event), 3)
+
+ def test_in_full(self):
+ msg = self._create_test_const_event_message(
+ packet_fields_config=self._packet_fields_config,
+ event_fields_config=self._event_fields_config,
+ with_cc=True,
+ with_sc=True,
+ with_ep=True,
+ with_packet=True,
+ )
+ field_names = [
+ # payload
+ "giraffe",
+ "gnu",
+ "mosquito",
+ # specific context
+ "ant",
+ "msg",
+ # common context
+ "cpu_id",
+ "stuff",
+ # packet context
+ "something",
+ "something_else",
+ ]
+
+ for field_name in field_names:
+ self.assertTrue(field_name in msg.event)
+
+ self.assertFalse("lol" in msg.event)
+
+ def test_in_payload_only(self):
+ msg = self._create_test_const_event_message(
+ packet_fields_config=None,
+ event_fields_config=self._event_payload_fields_config,
+ with_ep=True,
+ )
+ field_names = [
+ "giraffe",
+ "gnu",
+ "mosquito",
+ ]
+
+ for field_name in field_names:
+ self.assertTrue(field_name in msg.event)
+
+ self.assertFalse("lol" in msg.event)