/* Set an event context type which will contain a single integer. */
ok(!bt_ctf_field_type_structure_add_field(event_context_type, uint_12_type,
/* Set an event context type which will contain a single integer. */
ok(!bt_ctf_field_type_structure_add_field(event_context_type, uint_12_type,
ep_integer_field_type =
bt_ctf_field_type_structure_get_field_type_by_name(
event_payload_type, "integer_field");
ep_integer_field_type =
bt_ctf_field_type_structure_get_field_type_by_name(
event_payload_type, "integer_field");
ep_enum_field_type =
bt_ctf_field_type_structure_get_field_type_by_name(
event_payload_type, "enum_field");
ep_enum_field_type =
bt_ctf_field_type_structure_get_field_type_by_name(
event_payload_type, "enum_field");
ep_enum_field_unsigned_type =
bt_ctf_field_type_structure_get_field_type_by_name(
event_payload_type, "enum_field_unsigned");
ep_enum_field_unsigned_type =
bt_ctf_field_type_structure_get_field_type_by_name(
event_payload_type, "enum_field_unsigned");
ok(bt_ctf_stream_class_get_event_class_count(stream_class) == 1,
"bt_ctf_stream_class_get_event_class_count returns a correct number of event classes");
ok(bt_ctf_stream_class_get_event_class_count(stream_class) == 1,
"bt_ctf_stream_class_get_event_class_count returns a correct number of event classes");
"bt_ctf_field_floating_point_get_value returns a correct value");
enum_field = bt_ctf_field_create(ep_enum_field_type);
"bt_ctf_field_floating_point_get_value returns a correct value");
enum_field = bt_ctf_field_create(ep_enum_field_type);
enum_container_field = bt_ctf_field_enumeration_get_container(enum_field);
ok(bt_ctf_field_integer_signed_set_value(
enum_container_field, -42) == 0,
"Set signed enumeration container value");
ret = bt_ctf_event_set_payload(simple_event, "enum_field", enum_field);
enum_container_field = bt_ctf_field_enumeration_get_container(enum_field);
ok(bt_ctf_field_integer_signed_set_value(
enum_container_field, -42) == 0,
"Set signed enumeration container value");
ret = bt_ctf_event_set_payload(simple_event, "enum_field", enum_field);
enum_container_field_unsigned = bt_ctf_field_enumeration_get_container(
enum_field_unsigned);
ok(bt_ctf_field_integer_unsigned_set_value(
enum_container_field_unsigned = bt_ctf_field_enumeration_get_container(
enum_field_unsigned);
ok(bt_ctf_field_integer_unsigned_set_value(
"Set unsigned enumeration container value");
ret = bt_ctf_event_set_payload(simple_event, "enum_field_unsigned",
enum_field_unsigned);
"Set unsigned enumeration container value");
ret = bt_ctf_event_set_payload(simple_event, "enum_field_unsigned",
enum_field_unsigned);
ok(bt_ctf_clock_set_time(clock, current_time) == 0, "Set clock time");
/* Populate stream event context */
stream_event_context =
bt_ctf_event_get_stream_event_context(simple_event);
ok(bt_ctf_clock_set_time(clock, current_time) == 0, "Set clock time");
/* Populate stream event context */
stream_event_context =
bt_ctf_event_get_stream_event_context(simple_event);
stream_event_context_field = bt_ctf_field_structure_get_field_by_name(
stream_event_context, "common_event_context");
bt_ctf_field_integer_unsigned_set_value(stream_event_context_field, 42);
stream_event_context_field = bt_ctf_field_structure_get_field_by_name(
stream_event_context, "common_event_context");
bt_ctf_field_integer_unsigned_set_value(stream_event_context_field, 42);
stream_event_ctx_int_field = bt_ctf_field_structure_get_field_by_name(
stream_event_ctx_field, "common_event_context");
BT_PUT(stream_event_ctx_field);
stream_event_ctx_int_field = bt_ctf_field_structure_get_field_by_name(
stream_event_ctx_field, "common_event_context");
BT_PUT(stream_event_ctx_field);
"bt_ctf_field_type_integer_get_encoding returns a correct value");
int_16_type = bt_ctf_field_type_integer_create(16);
"bt_ctf_field_type_integer_get_encoding returns a correct value");
int_16_type = bt_ctf_field_type_integer_create(16);
ok(!bt_ctf_field_type_integer_set_signed(int_16_type, 1),
"Set signedness of 16 bit integer to true");
ok(bt_ctf_field_type_integer_get_signed(int_16_type) == 1,
ok(!bt_ctf_field_type_integer_set_signed(int_16_type, 1),
"Set signedness of 16 bit integer to true");
ok(bt_ctf_field_type_integer_get_signed(int_16_type) == 1,
event = bt_ctf_event_create(event_class);
ret_field = bt_ctf_event_get_payload(event, 0);
event = bt_ctf_event_create(event_class);
ret_field = bt_ctf_event_get_payload(event, 0);
ok(bt_ctf_stream_class_get_trace(stream_class) == NULL,
"bt_ctf_stream_class_get_trace returns NULL when stream class is orphaned");
ok(bt_ctf_stream_class_get_trace(stream_class) == NULL,
"bt_ctf_stream_class_get_trace returns NULL when stream class is orphaned");
ok(bt_ctf_stream_class_add_event_class(stream_class, event_class) == 0,
"two event classes with the same name may cohabit within the same stream class");
bt_put(event_class);
event_class = bt_ctf_event_class_create("different name, ok");
ok(bt_ctf_stream_class_add_event_class(stream_class, event_class) == 0,
"two event classes with the same name may cohabit within the same stream class");
bt_put(event_class);
event_class = bt_ctf_event_class_create("different name, ok");
ok(bt_ctf_stream_class_add_event_class(stream_class, event_class),
"two event classes with the same ID cannot cohabit within the same stream class");
bt_put(event_class);
ok(bt_ctf_stream_class_add_event_class(stream_class, event_class),
"two event classes with the same ID cannot cohabit within the same stream class");
bt_put(event_class);
/* Test bt_ctf_trace_set_environment_field with an integer object */
obj = bt_value_integer_create_init(23);
/* Test bt_ctf_trace_set_environment_field with an integer object */
obj = bt_value_integer_create_init(23);
ok(bt_ctf_trace_set_environment_field(NULL, "test_env_int_obj", obj),
"bt_ctf_trace_set_environment_field handles a NULL trace correctly");
ok(bt_ctf_trace_set_environment_field(trace, NULL, obj),
ok(bt_ctf_trace_set_environment_field(NULL, "test_env_int_obj", obj),
"bt_ctf_trace_set_environment_field handles a NULL trace correctly");
ok(bt_ctf_trace_set_environment_field(trace, NULL, obj),
/* Test bt_ctf_trace_set_environment_field with a string object */
obj = bt_value_string_create_init("the value");
/* Test bt_ctf_trace_set_environment_field with a string object */
obj = bt_value_string_create_init("the value");
ok(!bt_ctf_trace_set_environment_field(trace, "test_env_str_obj", obj),
"bt_ctf_trace_set_environment_field succeeds in adding a string object");
BT_PUT(obj);
ok(!bt_ctf_trace_set_environment_field(trace, "test_env_str_obj", obj),
"bt_ctf_trace_set_environment_field succeeds in adding a string object");
BT_PUT(obj);
/* Instantiate a stream and append events */
ret = bt_ctf_writer_add_clock(writer, clock);
/* Instantiate a stream and append events */
ret = bt_ctf_writer_add_clock(writer, clock);
ok(bt_ctf_trace_get_stream_count(trace) == 0,
"bt_ctf_trace_get_stream_count() succeeds and returns the correct value (0)");
ok(bt_ctf_trace_get_stream_count(trace) == 0,
"bt_ctf_trace_get_stream_count() succeeds and returns the correct value (0)");
BT_PUT(packet_context_type);
BT_PUT(stream_event_context_type);
packet_header_type = bt_ctf_trace_get_packet_header_field_type(trace);
BT_PUT(packet_context_type);
BT_PUT(stream_event_context_type);
packet_header_type = bt_ctf_trace_get_packet_header_field_type(trace);