int64_t ret_range_start_int64_t, ret_range_end_int64_t;
uint64_t ret_range_start_uint64_t, ret_range_end_uint64_t;
struct bt_ctf_clock *ret_clock;
+ struct bt_ctf_event_class *ret_event_class;
ok(uint_12_type, "Create an unsigned integer type");
bt_ctf_stream_class_add_event_class(stream_class,
simple_event_class);
+ ok(bt_ctf_stream_class_get_event_class_count(NULL) < 0,
+ "bt_ctf_stream_class_get_event_class_count handles NULL correctly");
+ 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(NULL, 0) == NULL,
+ "bt_ctf_stream_class_get_event_class handles NULL correctly");
+ ok(bt_ctf_stream_class_get_event_class(stream_class, 8724) == NULL,
+ "bt_ctf_stream_class_get_event_class handles invalid indexes correctly");
+ ret_event_class = bt_ctf_stream_class_get_event_class(stream_class, 0);
+ ok(ret_event_class == simple_event_class,
+ "bt_ctf_stream_class_get_event_class returns the correct event class");
+ bt_ctf_event_class_put(ret_event_class);
+
+ ok(bt_ctf_stream_class_get_event_class_by_name(NULL, "some event name") == NULL,
+ "bt_ctf_stream_class_get_event_class_by_name handles a NULL stream class correctly");
+ ok(bt_ctf_stream_class_get_event_class_by_name(stream_class, NULL) == NULL,
+ "bt_ctf_stream_class_get_event_class_by_name handles a NULL event class name correctly");
+ ok(bt_ctf_stream_class_get_event_class_by_name(stream_class, "some event name") == NULL,
+ "bt_ctf_stream_class_get_event_class_by_name handles non-existing event class names correctly");
+ ret_event_class = bt_ctf_stream_class_get_event_class_by_name(stream_class, "Simple Event");
+ ok(ret_event_class == simple_event_class,
+ "bt_ctf_stream_class_get_event_class_by_name returns a correct event class");
+ bt_ctf_event_class_put(ret_event_class);
+
simple_event = bt_ctf_event_create(simple_event_class);
ok(simple_event,
"Instantiate an event containing a single integer field");
ok(!enumeration_array_type,
"Check enumeration types are validated when creating an array");
ok(bt_ctf_field_type_structure_add_field(composite_structure_type,
- enumeration_type, "enumeration") == 0,
+ enumeration_type, "enumeration"),
"Check enumeration types are validated when adding them as structure members");
enumeration = bt_ctf_field_create(enumeration_type);
ok(!enumeration,
struct bt_ctf_event *event;
struct bt_ctf_field *ret_field;
struct bt_ctf_field_type *ret_field_type;
+ uint64_t ret_uint64;
ret |= bt_ctf_event_class_add_field(event_class, integer_type,
"field_1");
break;
}
}
+
+ ok(bt_ctf_stream_get_discarded_events_count(NULL, &ret_uint64) == -1,
+ "bt_ctf_stream_get_discarded_events_count handles a NULL stream correctly");
+ ok(bt_ctf_stream_get_discarded_events_count(stream, NULL) == -1,
+ "bt_ctf_stream_get_discarded_events_count handles a NULL return pointer correctly");
+ ret = bt_ctf_stream_get_discarded_events_count(stream, &ret_uint64);
+ ok(ret == 0 && ret_uint64 == 0,
+ "bt_ctf_stream_get_discarded_events_count returns a correct number of discarded events when none were discarded");
+ bt_ctf_stream_append_discarded_events(stream, 1000);
+ ret = bt_ctf_stream_get_discarded_events_count(stream, &ret_uint64);
+ ok(ret == 0 && ret_uint64 == 1000,
+ "bt_ctf_stream_get_discarded_events_count returns a correct number of discarded events when some were discarded");
+
end:
ok(ret == 0, "Append 100 000 events to a stream");
ok(bt_ctf_stream_flush(stream) == 0,
"Flush a stream that forces a packet resize");
+ ret = bt_ctf_stream_get_discarded_events_count(stream, &ret_uint64);
+ ok(ret == 0 && ret_uint64 == 1000,
+ "bt_ctf_stream_get_discarded_events_count returns a correct number of discarded events after a flush");
bt_ctf_field_type_put(integer_type);
bt_ctf_field_type_put(string_type);
bt_ctf_event_class_put(event_class);
struct bt_ctf_clock *clock, *ret_clock;
struct bt_ctf_stream_class *stream_class;
struct bt_ctf_stream *stream1;
+ const char *ret_string;
if (argc < 3) {
printf("Usage: tests-ctf-writer path_to_ctf_parser_test path_to_babeltrace\n");
/* Define a stream class */
stream_class = bt_ctf_stream_class_create("test_stream");
+
+ ok(bt_ctf_stream_class_get_name(NULL) == NULL,
+ "bt_ctf_stream_class_get_name handles NULL correctly");
+ ret_string = bt_ctf_stream_class_get_name(stream_class);
+ ok(!strcmp(ret_string, "test_stream"),
+ "bt_ctf_stream_class_get_name returns a correct stream class name");
+
ok(bt_ctf_stream_class_get_clock(stream_class) == NULL,
"bt_ctf_stream_class_get_clock returns NULL when a clock was not set");
ok(bt_ctf_stream_class_get_clock(NULL) == NULL,