#include <inttypes.h>
#include <string.h>
#include <babeltrace/assert-internal.h>
-#include <babeltrace/ctf-ir/event-class.h>
-#include <babeltrace/ctf-ir/event.h>
-#include <babeltrace/ctf-ir/field-types.h>
-#include <babeltrace/ctf-ir/fields.h>
-#include <babeltrace/ctf-ir/packet.h>
-#include <babeltrace/ctf-ir/stream-class.h>
-#include <babeltrace/ctf-ir/stream.h>
-#include <babeltrace/ctf-ir/trace.h>
-#include <babeltrace/graph/clock-class-priority-map.h>
+#include <babeltrace/trace-ir/event-class.h>
+#include <babeltrace/trace-ir/event.h>
+#include <babeltrace/trace-ir/field-types.h>
+#include <babeltrace/trace-ir/fields.h>
+#include <babeltrace/trace-ir/packet.h>
+#include <babeltrace/trace-ir/stream-class.h>
+#include <babeltrace/trace-ir/stream.h>
+#include <babeltrace/trace-ir/trace.h>
#include <babeltrace/graph/component-class-filter.h>
#include <babeltrace/graph/component-class-sink.h>
#include <babeltrace/graph/component-class-source.h>
#include <babeltrace/graph/connection.h>
#include <babeltrace/graph/graph.h>
#include <babeltrace/graph/notification-event.h>
-#include <babeltrace/graph/notification-inactivity.h>
#include <babeltrace/graph/notification-iterator.h>
#include <babeltrace/graph/notification-packet.h>
#include <babeltrace/graph/notification-stream.h>
enum test_event_type {
TEST_EV_TYPE_NOTIF_UNEXPECTED,
TEST_EV_TYPE_NOTIF_EVENT,
- TEST_EV_TYPE_NOTIF_INACTIVITY,
TEST_EV_TYPE_NOTIF_STREAM_BEGIN,
TEST_EV_TYPE_NOTIF_PACKET_BEGIN,
TEST_EV_TYPE_NOTIF_PACKET_END,
static enum test current_test;
static GArray *test_events;
static struct bt_graph *graph;
-static struct bt_clock_class_priority_map *src_empty_cc_prio_map;
+static struct bt_private_connection_private_notification_iterator *cur_notif_iter;
static struct bt_stream_class *src_stream_class;
static struct bt_event_class *src_event_class;
static struct bt_stream *src_stream1;
SEQ_EVENT_STREAM1_PACKET2 = -15,
SEQ_EVENT_STREAM2_PACKET1 = -16,
SEQ_EVENT_STREAM2_PACKET2 = -17,
- SEQ_INACTIVITY = -18,
};
struct src_iter_user_data {
case TEST_EV_TYPE_NOTIF_EVENT:
fprintf(fp, "TEST_EV_TYPE_NOTIF_EVENT");
break;
- case TEST_EV_TYPE_NOTIF_INACTIVITY:
- fprintf(fp, "TEST_EV_TYPE_NOTIF_INACTIVITY");
- break;
case TEST_EV_TYPE_NOTIF_STREAM_BEGIN:
fprintf(fp, "TEST_EV_TYPE_NOTIF_STREAM_BEGIN");
break;
static
void init_static_data(void)
{
- int ret;
struct bt_trace *trace;
- struct bt_field_type *empty_struct_ft;
/* Test events */
test_events = g_array_new(FALSE, TRUE, sizeof(struct test_event));
BT_ASSERT(test_events);
/* Metadata */
- empty_struct_ft = bt_field_type_structure_create();
- BT_ASSERT(empty_struct_ft);
trace = bt_trace_create();
BT_ASSERT(trace);
- ret = bt_trace_set_packet_header_field_type(trace, empty_struct_ft);
- BT_ASSERT(ret == 0);
- src_empty_cc_prio_map = bt_clock_class_priority_map_create();
- BT_ASSERT(src_empty_cc_prio_map);
- src_stream_class = bt_stream_class_create("my-stream-class");
+ src_stream_class = bt_stream_class_create(trace);
BT_ASSERT(src_stream_class);
- ret = bt_stream_class_set_packet_context_field_type(src_stream_class,
- empty_struct_ft);
- BT_ASSERT(ret == 0);
- ret = bt_stream_class_set_event_header_field_type(src_stream_class,
- empty_struct_ft);
- BT_ASSERT(ret == 0);
- ret = bt_stream_class_set_event_context_field_type(src_stream_class,
- empty_struct_ft);
- BT_ASSERT(ret == 0);
- src_event_class = bt_event_class_create("my-event-class");
- ret = bt_event_class_set_context_field_type(src_event_class,
- empty_struct_ft);
- BT_ASSERT(ret == 0);
- ret = bt_event_class_set_payload_field_type(src_event_class,
- empty_struct_ft);
- BT_ASSERT(ret == 0);
- ret = bt_stream_class_add_event_class(src_stream_class,
- src_event_class);
- BT_ASSERT(ret == 0);
- ret = bt_trace_add_stream_class(trace, src_stream_class);
- BT_ASSERT(ret == 0);
- src_stream1 = bt_stream_create(src_stream_class, "stream-1", 0);
+ src_event_class = bt_event_class_create(src_stream_class);
+ BT_ASSERT(src_event_class);
+ src_stream1 = bt_stream_create(src_stream_class);
BT_ASSERT(src_stream1);
- src_stream2 = bt_stream_create(src_stream_class, "stream-2", 1);
+ src_stream2 = bt_stream_create(src_stream_class);
BT_ASSERT(src_stream2);
src_stream1_packet1 = bt_packet_create(src_stream1);
BT_ASSERT(src_stream1_packet1);
}
bt_put(trace);
- bt_put(empty_struct_ft);
}
static
g_array_free(test_events, TRUE);
/* Metadata */
- bt_put(src_empty_cc_prio_map);
bt_put(src_stream_class);
bt_put(src_event_class);
bt_put(src_stream1);
struct bt_packet *event_packet = NULL;
switch (user_data->seq[user_data->at]) {
- case SEQ_INACTIVITY:
- *notif = bt_notification_inactivity_create(graph,
- src_empty_cc_prio_map);
- break;
case SEQ_STREAM1_BEGIN:
- *notif = bt_notification_stream_begin_create(graph,
+ *notif = bt_notification_stream_begin_create(cur_notif_iter,
src_stream1);
break;
case SEQ_STREAM2_BEGIN:
- *notif = bt_notification_stream_begin_create(graph,
+ *notif = bt_notification_stream_begin_create(cur_notif_iter,
src_stream2);
break;
case SEQ_STREAM1_END:
- *notif = bt_notification_stream_end_create(graph, src_stream1);
+ *notif = bt_notification_stream_end_create(cur_notif_iter,
+ src_stream1);
break;
case SEQ_STREAM2_END:
- *notif = bt_notification_stream_end_create(graph, src_stream2);
+ *notif = bt_notification_stream_end_create(cur_notif_iter,
+ src_stream2);
break;
case SEQ_STREAM1_PACKET1_BEGIN:
- *notif = bt_notification_packet_begin_create(graph,
+ *notif = bt_notification_packet_begin_create(cur_notif_iter,
src_stream1_packet1);
break;
case SEQ_STREAM1_PACKET2_BEGIN:
- *notif = bt_notification_packet_begin_create(graph,
+ *notif = bt_notification_packet_begin_create(cur_notif_iter,
src_stream1_packet2);
break;
case SEQ_STREAM2_PACKET1_BEGIN:
- *notif = bt_notification_packet_begin_create(graph,
+ *notif = bt_notification_packet_begin_create(cur_notif_iter,
src_stream2_packet1);
break;
case SEQ_STREAM2_PACKET2_BEGIN:
- *notif = bt_notification_packet_begin_create(graph,
+ *notif = bt_notification_packet_begin_create(cur_notif_iter,
src_stream2_packet2);
break;
case SEQ_STREAM1_PACKET1_END:
- *notif = bt_notification_packet_end_create(graph,
+ *notif = bt_notification_packet_end_create(cur_notif_iter,
src_stream1_packet1);
break;
case SEQ_STREAM1_PACKET2_END:
- *notif = bt_notification_packet_end_create(graph,
+ *notif = bt_notification_packet_end_create(cur_notif_iter,
src_stream1_packet2);
break;
case SEQ_STREAM2_PACKET1_END:
- *notif = bt_notification_packet_end_create(graph,
+ *notif = bt_notification_packet_end_create(cur_notif_iter,
src_stream2_packet1);
break;
case SEQ_STREAM2_PACKET2_END:
- *notif = bt_notification_packet_end_create(graph,
+ *notif = bt_notification_packet_end_create(cur_notif_iter,
src_stream2_packet2);
break;
case SEQ_EVENT_STREAM1_PACKET1:
}
if (event_packet) {
- *notif = bt_notification_event_create(graph, src_event_class,
- event_packet, src_empty_cc_prio_map);
+ *notif = bt_notification_event_create(cur_notif_iter,
+ src_event_class, event_packet);
}
BT_ASSERT(*notif);
bt_private_connection_private_notification_iterator_get_user_data(priv_iterator);
BT_ASSERT(user_data);
+ cur_notif_iter = priv_iterator;
return src_iter_next_seq(user_data, notifs, capacity, count);
}
BT_ASSERT(test_event.packet);
break;
}
- case BT_NOTIFICATION_TYPE_INACTIVITY:
- test_event.type = TEST_EV_TYPE_NOTIF_INACTIVITY;
- break;
case BT_NOTIFICATION_TYPE_STREAM_BEGIN:
test_event.type = TEST_EV_TYPE_NOTIF_STREAM_BEGIN;
test_event.stream =