* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include <babeltrace/ref.h>
+#include <babeltrace/object.h>
#include <babeltrace/graph/component-class.h>
#include <babeltrace/graph/component-class-source.h>
#include <babeltrace/graph/component-class-sink.h>
#include <babeltrace/graph/component.h>
#include <babeltrace/graph/component-source.h>
#include <babeltrace/graph/component-sink.h>
+#include <babeltrace/graph/private-graph.h>
#include <babeltrace/graph/graph.h>
#include <babeltrace/graph/connection.h>
#include <babeltrace/graph/port.h>
BT_ASSERT(def_port);
ret = bt_private_port_remove_from_component(def_port);
BT_ASSERT(ret == 0);
- bt_put(def_port);
+ bt_object_put_ref(def_port);
break;
default:
break;
struct bt_component *comp = bt_port_get_component(port);
BT_ASSERT(comp);
- bt_put(comp);
+ bt_object_put_ref(comp);
struct event event = {
.type = GRAPH_PORT_ADDED,
BT_ASSERT(upstream_comp);
BT_ASSERT(downstream_comp);
BT_ASSERT(conn);
- bt_put(upstream_comp);
- bt_put(downstream_comp);
- bt_put(conn);
+ bt_object_put_ref(upstream_comp);
+ bt_object_put_ref(downstream_comp);
+ bt_object_put_ref(conn);
struct event event = {
.type = GRAPH_PORTS_CONNECTED,
static
void fini_test(void)
{
- bt_put(src_comp_class);
- bt_put(sink_comp_class);
+ bt_object_put_ref(src_comp_class);
+ bt_object_put_ref(sink_comp_class);
g_array_free(events, TRUE);
}
static
-struct bt_component *create_src(struct bt_graph *graph)
+struct bt_component *create_src(struct bt_private_graph *graph)
{
struct bt_component *comp;
int ret;
- ret = bt_graph_add_component(graph, src_comp_class, "src-comp", NULL,
+ ret = bt_private_graph_add_component(graph, src_comp_class, "src-comp", NULL,
&comp);
BT_ASSERT(ret == 0);
return comp;
}
static
-struct bt_component *create_sink(struct bt_graph *graph)
+struct bt_component *create_sink(struct bt_private_graph *graph)
{
struct bt_component *comp;
int ret;
- ret = bt_graph_add_component(graph, sink_comp_class, "sink-comp",
+ ret = bt_private_graph_add_component(graph, sink_comp_class, "sink-comp",
NULL, &comp);
BT_ASSERT(ret == 0);
return comp;
}
static
-struct bt_graph *create_graph(void)
+struct bt_private_graph *create_graph(void)
{
- struct bt_graph *graph = bt_graph_create();
+ struct bt_private_graph *graph = bt_private_graph_create();
int ret;
BT_ASSERT(graph);
- ret = bt_graph_add_port_added_listener(graph, graph_port_added, NULL,
+ ret = bt_private_graph_add_port_added_listener(graph, graph_port_added, NULL,
NULL);
BT_ASSERT(ret >= 0);
- ret = bt_graph_add_port_removed_listener(graph, graph_port_removed,
+ ret = bt_private_graph_add_port_removed_listener(graph, graph_port_removed,
NULL, NULL);
BT_ASSERT(ret >= 0);
- ret = bt_graph_add_ports_connected_listener(graph,
+ ret = bt_private_graph_add_ports_connected_listener(graph,
graph_ports_connected, NULL, NULL);
BT_ASSERT(ret >= 0);
- ret = bt_graph_add_ports_disconnected_listener(graph,
+ ret = bt_private_graph_add_ports_disconnected_listener(graph,
graph_ports_disconnected, NULL, NULL);
BT_ASSERT(ret >= 0);
return graph;
int ret;
struct bt_component *src;
struct bt_component *sink;
- struct bt_graph *graph;
+ struct bt_private_graph *graph;
struct bt_port *src_def_port;
struct bt_port *sink_def_port;
struct bt_connection *conn;
BT_ASSERT(src_def_port);
sink_def_port = bt_component_sink_get_input_port_by_name(sink, "in");
BT_ASSERT(sink_def_port);
- status = bt_graph_connect_ports(graph, src_def_port, sink_def_port,
+ status = bt_private_graph_connect_ports(graph, src_def_port, sink_def_port,
&conn);
BT_ASSERT(status == 0);
BT_ASSERT(conn);
/* Consume sink once */
clear_events();
- ret = bt_graph_consume(graph);
+ ret = bt_private_graph_consume(graph);
BT_ASSERT(ret == 0);
/* We're supposed to have 5 new events */
ok(graph_port_removed_src_pos < graph_port_removed_sink_pos,
"event order is good (13)");
- bt_put(graph);
- bt_put(sink);
- bt_put(src);
- bt_put(conn);
- bt_put(src_def_port);
- bt_put(sink_def_port);
+ bt_object_put_ref(graph);
+ bt_object_put_ref(sink);
+ bt_object_put_ref(src);
+ bt_object_put_ref(conn);
+ bt_object_put_ref(src_def_port);
+ bt_object_put_ref(sink_def_port);
}
static
int ret;
struct bt_component *src;
struct bt_component *sink;
- struct bt_graph *graph;
+ struct bt_private_graph *graph;
struct bt_port *src_def_port;
struct bt_port *sink_def_port;
struct bt_connection *conn;
BT_ASSERT(src_def_port);
sink_def_port = bt_component_sink_get_input_port_by_name(sink, "in");
BT_ASSERT(sink_def_port);
- status = bt_graph_connect_ports(graph, src_def_port, sink_def_port,
+ status = bt_private_graph_connect_ports(graph, src_def_port, sink_def_port,
&conn);
BT_ASSERT(status == 0);
/* Consume sink once */
clear_events();
- ret = bt_graph_consume(graph);
+ ret = bt_private_graph_consume(graph);
BT_ASSERT(ret == 0);
/* We're supposed to have 4 new events */
ok(graph_ports_disconnected_pos < graph_port_removed_sink_pos,
"event order is good (11)");
- bt_put(graph);
- bt_put(sink);
- bt_put(src);
- bt_put(conn);
- bt_put(src_def_port);
- bt_put(sink_def_port);
+ bt_object_put_ref(graph);
+ bt_object_put_ref(sink);
+ bt_object_put_ref(src);
+ bt_object_put_ref(conn);
+ bt_object_put_ref(src_def_port);
+ bt_object_put_ref(sink_def_port);
}
static
{
struct bt_component *src;
struct bt_component *sink;
- struct bt_graph *graph;
+ struct bt_private_graph *graph;
struct bt_port *src_def_port;
struct bt_port *sink_def_port;
struct bt_port *src_hello_port;
BT_ASSERT(src_def_port);
sink_def_port = bt_component_sink_get_input_port_by_name(sink, "in");
BT_ASSERT(sink_def_port);
- status = bt_graph_connect_ports(graph, src_def_port, sink_def_port,
+ status = bt_private_graph_connect_ports(graph, src_def_port, sink_def_port,
&conn);
BT_ASSERT(status == 0);
src_hello_port = bt_component_source_get_output_port_by_name(src,
ok(graph_port_added_src_pos < graph_ports_connected_pos,
"event order is good (6)");
- bt_put(graph);
- bt_put(sink);
- bt_put(src);
- bt_put(conn);
- bt_put(src_def_port);
- bt_put(sink_def_port);
- bt_put(src_hello_port);
+ bt_object_put_ref(graph);
+ bt_object_put_ref(sink);
+ bt_object_put_ref(src);
+ bt_object_put_ref(conn);
+ bt_object_put_ref(src_def_port);
+ bt_object_put_ref(sink_def_port);
+ bt_object_put_ref(src_hello_port);
}
static
{
struct bt_component *src;
struct bt_component *sink;
- struct bt_graph *graph;
+ struct bt_private_graph *graph;
struct bt_port *src_def_port;
struct bt_port *sink_def_port;
struct bt_connection *conn;
BT_ASSERT(src_def_port);
sink_def_port = bt_component_sink_get_input_port_by_name(sink, "in");
BT_ASSERT(sink_def_port);
- status = bt_graph_connect_ports(graph, src_def_port, sink_def_port,
+ status = bt_private_graph_connect_ports(graph, src_def_port, sink_def_port,
&conn);
BT_ASSERT(status == 0);
ok(sink_accept_port_connection_pos < sink_port_connected_pos,
"event order is good (4)");
- bt_put(graph);
- bt_put(sink);
- bt_put(src);
- bt_put(conn);
- bt_put(src_def_port);
- bt_put(sink_def_port);
+ bt_object_put_ref(graph);
+ bt_object_put_ref(sink);
+ bt_object_put_ref(src);
+ bt_object_put_ref(conn);
+ bt_object_put_ref(src_def_port);
+ bt_object_put_ref(sink_def_port);
}
static
{
struct bt_component *src;
struct bt_component *sink;
- struct bt_graph *graph;
+ struct bt_private_graph *graph;
struct bt_port *src_def_port;
struct bt_port *sink_def_port;
struct bt_connection *conn = NULL;
BT_ASSERT(src_def_port);
sink_def_port = bt_component_sink_get_input_port_by_name(sink, "in");
BT_ASSERT(sink_def_port);
- status = bt_graph_connect_ports(graph, src_def_port, sink_def_port,
+ status = bt_private_graph_connect_ports(graph, src_def_port, sink_def_port,
&conn);
ok(status != BT_GRAPH_STATUS_OK,
- "bt_graph_connect_ports() returns an error");
+ "bt_private_graph_connect_ports() returns an error");
ok(!conn, "returned connection is NULL");
/* We're supposed to have 5 events */
ok(src_accept_port_connection_pos < src_port_connected_pos,
"event order is good (1)");
- bt_put(graph);
- bt_put(sink);
- bt_put(src);
- bt_put(conn);
- bt_put(src_def_port);
- bt_put(sink_def_port);
+ bt_object_put_ref(graph);
+ bt_object_put_ref(sink);
+ bt_object_put_ref(src);
+ bt_object_put_ref(conn);
+ bt_object_put_ref(src_def_port);
+ bt_object_put_ref(sink_def_port);
}
static
{
struct bt_component *src;
struct bt_component *sink;
- struct bt_graph *graph;
+ struct bt_private_graph *graph;
struct bt_port *src_def_port;
struct bt_port *sink_def_port;
struct bt_connection *conn = NULL;
BT_ASSERT(src_def_port);
sink_def_port = bt_component_sink_get_input_port_by_name(sink, "in");
BT_ASSERT(sink_def_port);
- status = bt_graph_connect_ports(graph, src_def_port, sink_def_port,
+ status = bt_private_graph_connect_ports(graph, src_def_port, sink_def_port,
&conn);
ok(status != BT_GRAPH_STATUS_OK,
- "bt_graph_connect_ports() returns an error");
+ "bt_private_graph_connect_ports() returns an error");
ok(!conn, "returned connection is NULL");
/* We're supposed to have 5 events */
ok(sink_port_connected_pos < src_port_disconnected_pos,
"event order is good (3)");
- bt_put(graph);
- bt_put(sink);
- bt_put(src);
- bt_put(conn);
- bt_put(src_def_port);
- bt_put(sink_def_port);
+ bt_object_put_ref(graph);
+ bt_object_put_ref(sink);
+ bt_object_put_ref(src);
+ bt_object_put_ref(conn);
+ bt_object_put_ref(src_def_port);
+ bt_object_put_ref(sink_def_port);
}
static
void test_empty_graph(void)
{
- struct bt_graph *graph;
+ struct bt_private_graph *graph;
prepare_test(TEST_EMPTY_GRAPH, "empty graph");
graph = create_graph();
ok(events->len == 0, "empty graph generates no events");
- bt_put(graph);
+ bt_object_put_ref(graph);
}
int main(int argc, char **argv)