X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=tests%2Flib%2Ftest-plugin-plugins%2Fsfs.c;h=c17f078b8fd172494e9aa0bb143cdf0bb8a1c5f8;hb=df5b5d012b03816543787074651198426cc9d795;hp=a9d58ce677a00d4500c053b8b7fa8bb1dd16c5e5;hpb=458e8e1d6f9aa11be5a421fe3f56ada1c239127f;p=babeltrace.git diff --git a/tests/lib/test-plugin-plugins/sfs.c b/tests/lib/test-plugin-plugins/sfs.c index a9d58ce6..c17f078b 100644 --- a/tests/lib/test-plugin-plugins/sfs.c +++ b/tests/lib/test-plugin-plugins/sfs.c @@ -16,30 +16,93 @@ */ #include -#include +#include +#include +#include +#include -static enum bt_component_status sink_consume(struct bt_component *component) +static enum bt_component_status sink_consume( + struct bt_private_component *private_component) { return BT_COMPONENT_STATUS_OK; } -enum bt_component_status dummy_init_iterator_method( - struct bt_component *component, struct bt_notification_iterator *iter) +static enum bt_notification_iterator_status dummy_iterator_init_method( + struct bt_private_notification_iterator *private_iterator, + struct bt_private_port *private_port) { - return BT_COMPONENT_STATUS_OK; + return BT_NOTIFICATION_ITERATOR_STATUS_OK; +} + +static void dummy_iterator_finalize_method( + struct bt_private_notification_iterator *private_iterator) +{ +} + +static struct bt_notification_iterator_next_return dummy_iterator_next_method( + struct bt_private_notification_iterator *private_iterator) +{ + struct bt_notification_iterator_next_return next_return = { + .notification = NULL, + .status = BT_NOTIFICATION_ITERATOR_STATUS_OK, + }; + + return next_return; +} + +static enum bt_notification_iterator_status dummy_iterator_seek_time_method( + struct bt_private_notification_iterator *private_iterator, + int64_t time) +{ + return BT_NOTIFICATION_ITERATOR_STATUS_OK; +} + +static struct bt_value *query_method( + struct bt_component_class *component_class, + const char *object, struct bt_value *params) +{ + int ret; + struct bt_value *results = bt_value_array_create(); + + assert(results); + ret = bt_value_array_append_string(results, object); + assert(ret == 0); + ret = bt_value_array_append(results, params); + assert(ret == 0); + return results; } +BT_PLUGIN_MODULE(); BT_PLUGIN(test_sfs); BT_PLUGIN_DESCRIPTION("Babeltrace plugin with source, sink, and filter component classes"); BT_PLUGIN_AUTHOR("Janine Sutto"); BT_PLUGIN_LICENSE("Beerware"); BT_PLUGIN_VERSION(1, 2, 3, "yes"); -BT_PLUGIN_SOURCE_COMPONENT_CLASS(source, dummy_init_iterator_method); +BT_PLUGIN_SOURCE_COMPONENT_CLASS(source, dummy_iterator_next_method); BT_PLUGIN_SOURCE_COMPONENT_CLASS_DESCRIPTION(source, "A source."); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_INIT_METHOD(source, + dummy_iterator_init_method); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_FINALIZE_METHOD(source, + dummy_iterator_finalize_method); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_SEEK_TIME_METHOD(source, + dummy_iterator_seek_time_method); BT_PLUGIN_SINK_COMPONENT_CLASS(sink, sink_consume); BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(sink, "A sink."); +BT_PLUGIN_SINK_COMPONENT_CLASS_HELP(sink, + "Bacon ipsum dolor amet strip steak cupim pastrami venison shoulder.\n" + "Prosciutto beef ribs flank meatloaf pancetta brisket kielbasa drumstick\n" + "venison tenderloin cow tail. Beef short loin shoulder meatball, sirloin\n" + "ground round brisket salami cupim pork bresaola turkey bacon boudin.\n" +); -BT_PLUGIN_FILTER_COMPONENT_CLASS(filter, dummy_init_iterator_method); +BT_PLUGIN_FILTER_COMPONENT_CLASS(filter, dummy_iterator_next_method); BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION(filter, "A filter."); +BT_PLUGIN_FILTER_COMPONENT_CLASS_NOTIFICATION_ITERATOR_INIT_METHOD(filter, + dummy_iterator_init_method); +BT_PLUGIN_FILTER_COMPONENT_CLASS_NOTIFICATION_ITERATOR_FINALIZE_METHOD(filter, + dummy_iterator_finalize_method); +BT_PLUGIN_FILTER_COMPONENT_CLASS_NOTIFICATION_ITERATOR_SEEK_TIME_METHOD(filter, + dummy_iterator_seek_time_method); +BT_PLUGIN_FILTER_COMPONENT_CLASS_QUERY_METHOD(filter, query_method);