X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=tests%2Flib%2Ftest_bt_notification_iterator.c;h=82f7dfb74c4ddd5d1d45840c60e974230b3208fa;hb=7b53201cfb06ec02f4203e28458dfbcf53d87988;hp=828b11a41e5b75482729f639a1e6af71321b7057;hpb=96854e6a5d0d4926b186f8a6f57561677ed3741a;p=babeltrace.git diff --git a/tests/lib/test_bt_notification_iterator.c b/tests/lib/test_bt_notification_iterator.c index 828b11a4..82f7dfb7 100644 --- a/tests/lib/test_bt_notification_iterator.c +++ b/tests/lib/test_bt_notification_iterator.c @@ -47,29 +47,28 @@ enum test_event_type { struct test_event { enum test_event_type type; - struct bt_stream *stream; - struct bt_packet *packet; + const struct bt_stream *stream; + const struct bt_packet *packet; }; static bool debug = false; static enum test current_test; static GArray *test_events; -static struct bt_private_graph *graph; -static struct bt_private_connection_private_notification_iterator *cur_notif_iter; -static struct bt_private_stream_class *src_stream_class; -static struct bt_private_event_class *src_event_class; -static struct bt_private_stream *src_stream1; -static struct bt_private_stream *src_stream2; -static struct bt_private_packet *src_stream1_packet1; -static struct bt_private_packet *src_stream1_packet2; -static struct bt_private_packet *src_stream2_packet1; -static struct bt_private_packet *src_stream2_packet2; -static struct bt_stream *pub_src_stream1; -static struct bt_stream *pub_src_stream2; -static struct bt_packet *pub_src_stream1_packet1; -static struct bt_packet *pub_src_stream1_packet2; -static struct bt_packet *pub_src_stream2_packet1; -static struct bt_packet *pub_src_stream2_packet2; +static struct bt_graph *graph; +static struct bt_stream_class *src_stream_class; +static struct bt_event_class *src_event_class; +static struct bt_stream *src_stream1; +static struct bt_stream *src_stream2; +static struct bt_packet *src_stream1_packet1; +static struct bt_packet *src_stream1_packet2; +static struct bt_packet *src_stream2_packet1; +static struct bt_packet *src_stream2_packet2; +static const struct bt_stream *pub_src_stream1; +static const struct bt_stream *pub_src_stream2; +static const struct bt_packet *pub_src_stream1_packet1; +static const struct bt_packet *pub_src_stream1_packet2; +static const struct bt_packet *pub_src_stream2_packet1; +static const struct bt_packet *pub_src_stream2_packet2; enum { SEQ_END = -1, @@ -97,7 +96,7 @@ struct src_iter_user_data { }; struct sink_user_data { - struct bt_notification_iterator *notif_iter; + void *notif_iter; }; /* @@ -248,41 +247,37 @@ bool compare_test_events(const struct test_event *expected_events) static void init_static_data(void) { - struct bt_private_trace *trace; + struct bt_trace *trace; /* Test events */ test_events = g_array_new(FALSE, TRUE, sizeof(struct test_event)); BT_ASSERT(test_events); /* Metadata */ - trace = bt_private_trace_create(); + trace = bt_trace_create(); BT_ASSERT(trace); - src_stream_class = bt_private_stream_class_create(trace); + src_stream_class = bt_stream_class_create(trace); BT_ASSERT(src_stream_class); - src_event_class = bt_private_event_class_create(src_stream_class); + src_event_class = bt_event_class_create(src_stream_class); BT_ASSERT(src_event_class); - src_stream1 = bt_private_stream_create(src_stream_class); + src_stream1 = bt_stream_create(src_stream_class); BT_ASSERT(src_stream1); - pub_src_stream1 = bt_stream_borrow_from_private(src_stream1); - src_stream2 = bt_private_stream_create(src_stream_class); + pub_src_stream1 = src_stream1; + src_stream2 = bt_stream_create(src_stream_class); BT_ASSERT(src_stream2); - pub_src_stream2 = bt_stream_borrow_from_private(src_stream2); - src_stream1_packet1 = bt_private_packet_create(src_stream1); + pub_src_stream2 = src_stream2; + src_stream1_packet1 = bt_packet_create(src_stream1); BT_ASSERT(src_stream1_packet1); - pub_src_stream1_packet1 = bt_packet_borrow_from_private( - src_stream1_packet1); - src_stream1_packet2 = bt_private_packet_create(src_stream1); + pub_src_stream1_packet1 = src_stream1_packet1; + src_stream1_packet2 = bt_packet_create(src_stream1); BT_ASSERT(src_stream1_packet2); - pub_src_stream1_packet2 = bt_packet_borrow_from_private( - src_stream1_packet2); - src_stream2_packet1 = bt_private_packet_create(src_stream2); + pub_src_stream1_packet2 = src_stream1_packet2; + src_stream2_packet1 = bt_packet_create(src_stream2); BT_ASSERT(src_stream2_packet1); - pub_src_stream2_packet1 = bt_packet_borrow_from_private( - src_stream2_packet1); - src_stream2_packet2 = bt_private_packet_create(src_stream2); + pub_src_stream2_packet1 = src_stream2_packet1; + src_stream2_packet2 = bt_packet_create(src_stream2); BT_ASSERT(src_stream2_packet2); - pub_src_stream2_packet2 = bt_packet_borrow_from_private( - src_stream2_packet2); + pub_src_stream2_packet2 = src_stream2_packet2; if (debug) { fprintf(stderr, ":: stream 1: %p\n", src_stream1); @@ -314,12 +309,11 @@ void fini_static_data(void) } static -void src_iter_finalize( - struct bt_private_connection_private_notification_iterator *private_notification_iterator) +void src_iter_finalize(struct bt_self_notification_iterator *self_notif_iter) { struct src_iter_user_data *user_data = - bt_private_connection_private_notification_iterator_get_user_data( - private_notification_iterator); + bt_self_notification_iterator_get_data( + self_notif_iter); if (user_data) { g_free(user_data); @@ -327,18 +321,16 @@ void src_iter_finalize( } static -enum bt_notification_iterator_status src_iter_init( - struct bt_private_connection_private_notification_iterator *priv_notif_iter, - struct bt_private_port *private_port) +enum bt_self_notification_iterator_status src_iter_init( + struct bt_self_notification_iterator *self_notif_iter, + struct bt_self_component_source *self_comp, + struct bt_self_component_port_output *self_port) { struct src_iter_user_data *user_data = g_new0(struct src_iter_user_data, 1); - int ret; BT_ASSERT(user_data); - ret = bt_private_connection_private_notification_iterator_set_user_data( - priv_notif_iter, user_data); - BT_ASSERT(ret == 0); + bt_self_notification_iterator_set_data(self_notif_iter, user_data); switch (current_test) { case TEST_NO_AUTO_NOTIFS: @@ -349,75 +341,64 @@ enum bt_notification_iterator_status src_iter_init( abort(); } - return BT_NOTIFICATION_ITERATOR_STATUS_OK; + return BT_SELF_NOTIFICATION_ITERATOR_STATUS_OK; } static -void src_iter_next_seq_one(struct src_iter_user_data *user_data, - struct bt_notification **notif) +void src_iter_next_seq_one(struct bt_self_notification_iterator* notif_iter, + struct src_iter_user_data *user_data, + const struct bt_notification **notif) { - struct bt_private_packet *event_packet = NULL; + struct bt_packet *event_packet = NULL; switch (user_data->seq[user_data->at]) { case SEQ_STREAM1_BEGIN: - *notif = bt_notification_borrow_from_private( - bt_private_notification_stream_begin_create( - cur_notif_iter, src_stream1)); + *notif = bt_notification_stream_begin_create(notif_iter, + src_stream1); break; case SEQ_STREAM2_BEGIN: - *notif = bt_notification_borrow_from_private( - bt_private_notification_stream_begin_create( - cur_notif_iter, src_stream2)); + *notif = bt_notification_stream_begin_create(notif_iter, + src_stream2); break; case SEQ_STREAM1_END: - *notif = bt_notification_borrow_from_private( - bt_private_notification_stream_end_create( - cur_notif_iter, src_stream1)); + *notif = bt_notification_stream_end_create(notif_iter, + src_stream1); break; case SEQ_STREAM2_END: - *notif = bt_notification_borrow_from_private( - bt_private_notification_stream_end_create( - cur_notif_iter, src_stream2)); + *notif = bt_notification_stream_end_create(notif_iter, + src_stream2); break; case SEQ_STREAM1_PACKET1_BEGIN: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_begin_create( - cur_notif_iter, src_stream1_packet1)); + *notif = bt_notification_packet_begin_create(notif_iter, + src_stream1_packet1); break; case SEQ_STREAM1_PACKET2_BEGIN: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_begin_create( - cur_notif_iter, src_stream1_packet2)); + *notif = bt_notification_packet_begin_create(notif_iter, + src_stream1_packet2); break; case SEQ_STREAM2_PACKET1_BEGIN: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_begin_create( - cur_notif_iter, src_stream2_packet1)); + *notif = bt_notification_packet_begin_create(notif_iter, + src_stream2_packet1); break; case SEQ_STREAM2_PACKET2_BEGIN: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_begin_create( - cur_notif_iter, src_stream2_packet2)); + *notif = bt_notification_packet_begin_create(notif_iter, + src_stream2_packet2); break; case SEQ_STREAM1_PACKET1_END: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_end_create( - cur_notif_iter, src_stream1_packet1)); + *notif = bt_notification_packet_end_create(notif_iter, + src_stream1_packet1); break; case SEQ_STREAM1_PACKET2_END: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_end_create( - cur_notif_iter, src_stream1_packet2)); + *notif = bt_notification_packet_end_create(notif_iter, + src_stream1_packet2); break; case SEQ_STREAM2_PACKET1_END: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_end_create( - cur_notif_iter, src_stream2_packet1)); + *notif = bt_notification_packet_end_create(notif_iter, + src_stream2_packet1); break; case SEQ_STREAM2_PACKET2_END: - *notif = bt_notification_borrow_from_private( - bt_private_notification_packet_end_create( - cur_notif_iter, src_stream2_packet2)); + *notif = bt_notification_packet_end_create(notif_iter, + src_stream2_packet2); break; case SEQ_EVENT_STREAM1_PACKET1: event_packet = src_stream1_packet1; @@ -436,9 +417,9 @@ void src_iter_next_seq_one(struct src_iter_user_data *user_data, } if (event_packet) { - *notif = bt_notification_borrow_from_private( - bt_private_notification_event_create( - cur_notif_iter, src_event_class, event_packet)); + *notif = bt_notification_event_create(notif_iter, + src_event_class, + event_packet); } BT_ASSERT(*notif); @@ -446,24 +427,25 @@ void src_iter_next_seq_one(struct src_iter_user_data *user_data, } static -enum bt_notification_iterator_status src_iter_next_seq( +enum bt_self_notification_iterator_status src_iter_next_seq( + struct bt_self_notification_iterator *notif_iter, struct src_iter_user_data *user_data, - bt_notification_array notifs, uint64_t capacity, + bt_notification_array_const notifs, uint64_t capacity, uint64_t *count) { - enum bt_notification_iterator_status status = - BT_NOTIFICATION_ITERATOR_STATUS_OK; + enum bt_self_notification_iterator_status status = + BT_SELF_NOTIFICATION_ITERATOR_STATUS_OK; uint64_t i = 0; BT_ASSERT(user_data->seq); if (user_data->seq[user_data->at] == SEQ_END) { - status = BT_NOTIFICATION_ITERATOR_STATUS_END; + status = BT_SELF_NOTIFICATION_ITERATOR_STATUS_END; goto end; } while (i < capacity && user_data->seq[user_data->at] != SEQ_END) { - src_iter_next_seq_one(user_data, ¬ifs[i]); + src_iter_next_seq_one(notif_iter, user_data, ¬ifs[i]); i++; } @@ -475,76 +457,76 @@ end: } static -enum bt_notification_iterator_status src_iter_next( - struct bt_private_connection_private_notification_iterator *priv_iterator, - bt_notification_array notifs, uint64_t capacity, +enum bt_self_notification_iterator_status src_iter_next( + struct bt_self_notification_iterator *self_notif_iter, + bt_notification_array_const notifs, uint64_t capacity, uint64_t *count) { struct src_iter_user_data *user_data = - bt_private_connection_private_notification_iterator_get_user_data(priv_iterator); + bt_self_notification_iterator_get_data(self_notif_iter); BT_ASSERT(user_data); - cur_notif_iter = priv_iterator; - return src_iter_next_seq(user_data, notifs, capacity, count); + return src_iter_next_seq(self_notif_iter, user_data, notifs, + capacity, count); } static -enum bt_component_status src_init( - struct bt_private_component *private_component, - struct bt_value *params, void *init_method_data) +enum bt_self_component_status src_init( + struct bt_self_component_source *self_comp, + const struct bt_value *params, void *init_method_data) { int ret; - ret = bt_private_component_source_add_output_port( - private_component, "out", NULL, NULL); + ret = bt_self_component_source_add_output_port( + self_comp, "out", NULL, NULL); BT_ASSERT(ret == 0); - return BT_COMPONENT_STATUS_OK; + return BT_SELF_COMPONENT_STATUS_OK; } static -void src_finalize(struct bt_private_component *private_component) +void src_finalize(struct bt_self_component_source *self_comp) { } static -void append_test_events_from_notification(struct bt_notification *notification) +void append_test_events_from_notification(const struct bt_notification *notification) { struct test_event test_event = { 0 }; switch (bt_notification_get_type(notification)) { case BT_NOTIFICATION_TYPE_EVENT: { - struct bt_event *event; + const struct bt_event *event; test_event.type = TEST_EV_TYPE_NOTIF_EVENT; - event = bt_notification_event_borrow_event(notification); + event = bt_notification_event_borrow_event_const(notification); BT_ASSERT(event); - test_event.packet = bt_event_borrow_packet(event); + test_event.packet = bt_event_borrow_packet_const(event); BT_ASSERT(test_event.packet); break; } case BT_NOTIFICATION_TYPE_STREAM_BEGIN: test_event.type = TEST_EV_TYPE_NOTIF_STREAM_BEGIN; test_event.stream = - bt_notification_stream_begin_borrow_stream(notification); + bt_notification_stream_begin_borrow_stream_const(notification); BT_ASSERT(test_event.stream); break; case BT_NOTIFICATION_TYPE_STREAM_END: test_event.type = TEST_EV_TYPE_NOTIF_STREAM_END; test_event.stream = - bt_notification_stream_end_borrow_stream(notification); + bt_notification_stream_end_borrow_stream_const(notification); BT_ASSERT(test_event.stream); break; case BT_NOTIFICATION_TYPE_PACKET_BEGIN: test_event.type = TEST_EV_TYPE_NOTIF_PACKET_BEGIN; test_event.packet = - bt_notification_packet_begin_borrow_packet(notification); + bt_notification_packet_begin_borrow_packet_const(notification); BT_ASSERT(test_event.packet); break; case BT_NOTIFICATION_TYPE_PACKET_END: test_event.type = TEST_EV_TYPE_NOTIF_PACKET_END; test_event.packet = - bt_notification_packet_end_borrow_packet(notification); + bt_notification_packet_end_borrow_packet_const(notification); BT_ASSERT(test_event.packet); break; default: @@ -553,7 +535,8 @@ void append_test_events_from_notification(struct bt_notification *notification) } if (test_event.packet) { - test_event.stream = bt_packet_borrow_stream(test_event.packet); + test_event.stream = bt_packet_borrow_stream_const( + test_event.packet); BT_ASSERT(test_event.stream); } @@ -562,11 +545,10 @@ void append_test_events_from_notification(struct bt_notification *notification) static enum bt_notification_iterator_status common_consume( - struct bt_notification_iterator *notif_iter, - bool is_output_port_notif_iter) + void *notif_iter, bool is_output_port_notif_iter) { enum bt_notification_iterator_status ret; - bt_notification_array notifications = NULL; + bt_notification_array_const notifications = NULL; uint64_t count = 0; struct test_event test_event = { 0 }; uint64_t i; @@ -574,10 +556,10 @@ enum bt_notification_iterator_status common_consume( BT_ASSERT(notif_iter); if (is_output_port_notif_iter) { - ret = bt_output_port_notification_iterator_next(notif_iter, + ret = bt_port_output_notification_iterator_next(notif_iter, ¬ifications, &count); } else { - ret = bt_private_connection_notification_iterator_next( + ret = bt_self_component_port_input_notification_iterator_next( notif_iter, ¬ifications, &count); } @@ -609,25 +591,27 @@ end: } static -enum bt_component_status sink_consume( - struct bt_private_component *priv_component) +enum bt_self_component_status sink_consume( + struct bt_self_component_sink *self_comp) { - enum bt_component_status ret = BT_COMPONENT_STATUS_OK; + enum bt_self_component_status ret = BT_SELF_COMPONENT_STATUS_OK; struct sink_user_data *user_data = - bt_private_component_get_user_data(priv_component); + bt_self_component_get_data( + bt_self_component_sink_as_self_component( + self_comp)); enum bt_notification_iterator_status it_ret; BT_ASSERT(user_data && user_data->notif_iter); it_ret = common_consume(user_data->notif_iter, false); if (it_ret < 0) { - ret = BT_COMPONENT_STATUS_ERROR; + ret = BT_SELF_COMPONENT_STATUS_ERROR; goto end; } switch (it_ret) { case BT_NOTIFICATION_ITERATOR_STATUS_END: - ret = BT_COMPONENT_STATUS_END; + ret = BT_SELF_COMPONENT_STATUS_END; BT_OBJECT_PUT_REF_AND_RESET(user_data->notif_iter); goto end; case BT_NOTIFICATION_ITERATOR_STATUS_AGAIN: @@ -641,49 +625,48 @@ end: } static -enum bt_component_status sink_port_connected( - struct bt_private_component *private_component, - struct bt_private_port *self_private_port, - struct bt_port *other_port) +enum bt_self_component_status sink_port_connected( + struct bt_self_component_sink *self_comp, + struct bt_self_component_port_input *self_port, + const struct bt_port_output *other_port) { - struct bt_private_connection *priv_conn = - bt_private_port_get_connection(self_private_port); - struct sink_user_data *user_data = bt_private_component_get_user_data( - private_component); - enum bt_connection_status conn_status; + struct sink_user_data *user_data = + bt_self_component_get_data( + bt_self_component_sink_as_self_component( + self_comp)); BT_ASSERT(user_data); - BT_ASSERT(priv_conn); - conn_status = bt_private_connection_create_notification_iterator( - priv_conn, &user_data->notif_iter); - BT_ASSERT(conn_status == 0); - bt_object_put_ref(priv_conn); - return BT_COMPONENT_STATUS_OK; + user_data->notif_iter = + bt_self_component_port_input_notification_iterator_create( + self_port); + return BT_SELF_COMPONENT_STATUS_OK; } static -enum bt_component_status sink_init( - struct bt_private_component *private_component, - struct bt_value *params, void *init_method_data) +enum bt_self_component_status sink_init( + struct bt_self_component_sink *self_comp, + const struct bt_value *params, void *init_method_data) { struct sink_user_data *user_data = g_new0(struct sink_user_data, 1); int ret; BT_ASSERT(user_data); - ret = bt_private_component_set_user_data(private_component, + bt_self_component_set_data( + bt_self_component_sink_as_self_component(self_comp), user_data); + ret = bt_self_component_sink_add_input_port( + self_comp, "in", NULL, NULL); BT_ASSERT(ret == 0); - ret = bt_private_component_sink_add_input_port( - private_component, "in", NULL, NULL); - BT_ASSERT(ret == 0); - return BT_COMPONENT_STATUS_OK; + return BT_SELF_COMPONENT_STATUS_OK; } static -void sink_finalize(struct bt_private_component *private_component) +void sink_finalize(struct bt_self_component_sink *self_comp) { - struct sink_user_data *user_data = bt_private_component_get_user_data( - private_component); + struct sink_user_data *user_data = + bt_self_component_get_data( + bt_self_component_sink_as_self_component( + self_comp)); if (user_data) { bt_object_put_ref(user_data->notif_iter); @@ -692,11 +675,12 @@ void sink_finalize(struct bt_private_component *private_component) } static -void create_source_sink(struct bt_private_graph *graph, struct bt_component **source, - struct bt_component **sink) +void create_source_sink(struct bt_graph *graph, + const struct bt_component_source **source, + const struct bt_component_sink **sink) { - struct bt_component_class *src_comp_class; - struct bt_component_class *sink_comp_class; + struct bt_component_class_source *src_comp_class; + struct bt_component_class_sink *sink_comp_class; int ret; /* Create source component */ @@ -704,11 +688,11 @@ void create_source_sink(struct bt_private_graph *graph, struct bt_component **so src_comp_class = bt_component_class_source_create("src", src_iter_next); BT_ASSERT(src_comp_class); - ret = bt_component_class_set_init_method(src_comp_class, - src_init); + ret = bt_component_class_source_set_init_method( + src_comp_class, src_init); BT_ASSERT(ret == 0); - ret = bt_component_class_set_finalize_method(src_comp_class, - src_finalize); + ret = bt_component_class_source_set_finalize_method( + src_comp_class, src_finalize); BT_ASSERT(ret == 0); ret = bt_component_class_source_set_notification_iterator_init_method( src_comp_class, src_iter_init); @@ -716,8 +700,8 @@ void create_source_sink(struct bt_private_graph *graph, struct bt_component **so ret = bt_component_class_source_set_notification_iterator_finalize_method( src_comp_class, src_iter_finalize); BT_ASSERT(ret == 0); - ret = bt_private_graph_add_component(graph, src_comp_class, "source", - NULL, source); + ret = bt_graph_add_source_component(graph, + src_comp_class, "source", NULL, source); BT_ASSERT(ret == 0); bt_object_put_ref(src_comp_class); } @@ -727,16 +711,17 @@ void create_source_sink(struct bt_private_graph *graph, struct bt_component **so sink_comp_class = bt_component_class_sink_create("sink", sink_consume); BT_ASSERT(sink_comp_class); - ret = bt_component_class_set_init_method(sink_comp_class, - sink_init); + ret = bt_component_class_sink_set_init_method( + sink_comp_class, sink_init); BT_ASSERT(ret == 0); - ret = bt_component_class_set_finalize_method(sink_comp_class, - sink_finalize); - ret = bt_component_class_set_port_connected_method( + ret = bt_component_class_sink_set_finalize_method( + sink_comp_class, sink_finalize); + ret = bt_component_class_sink_set_input_port_connected_method( sink_comp_class, sink_port_connected); BT_ASSERT(ret == 0); - ret = bt_private_graph_add_component(graph, sink_comp_class, "sink", - NULL, sink); + ret = bt_graph_add_sink_component(graph, + sink_comp_class, + "sink", NULL, sink); BT_ASSERT(ret == 0); bt_object_put_ref(sink_comp_class); } @@ -746,37 +731,39 @@ static void do_std_test(enum test test, const char *name, const struct test_event *expected_test_events) { - struct bt_component *src_comp; - struct bt_component *sink_comp; - struct bt_port *upstream_port; - struct bt_port *downstream_port; + const struct bt_component_source *src_comp; + const struct bt_component_sink *sink_comp; + const struct bt_port_output *upstream_port; + const struct bt_port_input *downstream_port; enum bt_graph_status graph_status = BT_GRAPH_STATUS_OK; clear_test_events(); current_test = test; diag("test: %s", name); BT_ASSERT(!graph); - graph = bt_private_graph_create(); + graph = bt_graph_create(); BT_ASSERT(graph); create_source_sink(graph, &src_comp, &sink_comp); /* Connect source to sink */ - upstream_port = bt_component_source_get_output_port_by_name(src_comp, "out"); + upstream_port = + bt_component_source_borrow_output_port_by_name_const( + src_comp, "out"); BT_ASSERT(upstream_port); - downstream_port = bt_component_sink_get_input_port_by_name(sink_comp, "in"); + downstream_port = bt_component_sink_borrow_input_port_by_name_const( + sink_comp, "in"); BT_ASSERT(downstream_port); - graph_status = bt_private_graph_connect_ports(graph, upstream_port, + graph_status = bt_graph_connect_ports(graph, upstream_port, downstream_port, NULL); - bt_object_put_ref(upstream_port); - bt_object_put_ref(downstream_port); /* Run the graph until the end */ while (graph_status == BT_GRAPH_STATUS_OK || graph_status == BT_GRAPH_STATUS_AGAIN) { - graph_status = bt_private_graph_run(graph); + graph_status = bt_graph_run(graph); } - ok(graph_status == BT_GRAPH_STATUS_END, "graph finishes without any error"); + ok(graph_status == BT_GRAPH_STATUS_END, + "graph finishes without any error"); /* Compare the resulting test events */ if (expected_test_events) { @@ -840,26 +827,26 @@ void test_output_port_notification_iterator(void) { .type = TEST_EV_TYPE_END, }, { .type = TEST_EV_TYPE_SENTINEL, }, }; - struct bt_component *src_comp; - struct bt_notification_iterator *notif_iter; + const struct bt_component_source *src_comp; + struct bt_port_output_notification_iterator *notif_iter; enum bt_notification_iterator_status iter_status = BT_NOTIFICATION_ITERATOR_STATUS_OK; - struct bt_port *upstream_port; + const struct bt_port_output *upstream_port; clear_test_events(); current_test = TEST_OUTPUT_PORT_NOTIFICATION_ITERATOR; diag("test: output port notification iterator"); BT_ASSERT(!graph); - graph = bt_private_graph_create(); + graph = bt_graph_create(); BT_ASSERT(graph); create_source_sink(graph, &src_comp, NULL); /* Create notification iterator on source's output port */ - upstream_port = bt_component_source_get_output_port_by_name(src_comp, "out"); - notif_iter = bt_output_port_notification_iterator_create(upstream_port, - NULL); + upstream_port = bt_component_source_borrow_output_port_by_name_const(src_comp, + "out"); + notif_iter = bt_port_output_notification_iterator_create(graph, + upstream_port); ok(notif_iter, "bt_private_output_port_notification_iterator_create() succeeds"); - bt_object_put_ref(upstream_port); /* Consume the notification iterator */ while (iter_status == BT_NOTIFICATION_ITERATOR_STATUS_OK) {