- event_context = bt_ctf_stream_get_event_context(stream);
- event_context_field = bt_ctf_field_structure_get_field(
- event_context, "common_event_context");
- bt_ctf_field_unsigned_integer_set_value(event_context_field, 42);
+ stream_event_context = bt_ctf_stream_get_event_context(stream);
+ stream_event_context_field = bt_ctf_field_structure_get_field(
+ stream_event_context, "common_event_context");
+ bt_ctf_field_unsigned_integer_set_value(stream_event_context_field, 42);
+
+ /* Populate the event's context */
+ ok(bt_ctf_event_get_event_context(NULL) == NULL,
+ "bt_ctf_event_get_event_context handles NULL correctly");
+ event_context = bt_ctf_event_get_event_context(simple_event);
+ ok(event_context,
+ "bt_ctf_event_get_event_context returns a field");
+ returned_type = bt_ctf_field_get_type(event_context);
+ ok(returned_type == event_context_type,
+ "bt_ctf_event_get_event_context returns a field of the appropriate type");
+ event_context_field = bt_ctf_field_structure_get_field(event_context,
+ "event_specific_context");
+ ok(!bt_ctf_field_unsigned_integer_set_value(event_context_field, 1234),
+ "Successfully set an event context's value");
+ ok(bt_ctf_event_set_event_context(NULL, event_context) < 0,
+ "bt_ctf_event_set_event_context handles a NULL event correctly");
+ ok(bt_ctf_event_set_event_context(simple_event, NULL) < 0,
+ "bt_ctf_event_set_event_context handles a NULL event context correctly");
+ ok(bt_ctf_event_set_event_context(simple_event, event_context_field) < 0,
+ "bt_ctf_event_set_event_context rejects a context of the wrong type");
+ ok(!bt_ctf_event_set_event_context(simple_event, event_context),
+ "Set an event context successfully");