Add tests for plugin version
[babeltrace.git] / tests / lib / test-plugin-plugins / sfs.c
index 3928be23179ac8baaaf0cf3a050fd095c7ebe4aa..a9d58ce677a00d4500c053b8b7fa8bb1dd16c5e5 100644 (file)
 #include <babeltrace/plugin/plugin-dev.h>
 #include <babeltrace/component/component.h>
 
-static int sink_value = 42;
-
-static enum bt_component_status sink_run(struct bt_component *component)
-{
-       return BT_COMPONENT_STATUS_OK;
-}
-
-static enum bt_component_status comp_class_sink_init(
-               struct bt_component *component, struct bt_value *params)
+static enum bt_component_status sink_consume(struct bt_component *component)
 {
-       enum bt_component_status ret;
-
-       ret = bt_component_set_private_data(component, &sink_value);
-       if (ret != BT_COMPONENT_STATUS_OK) {
-               return BT_COMPONENT_STATUS_ERROR;
-       }
-
-       ret = bt_component_sink_set_consume_cb(component, sink_run);
-       if (ret != BT_COMPONENT_STATUS_OK) {
-               return BT_COMPONENT_STATUS_ERROR;
-       }
-
        return BT_COMPONENT_STATUS_OK;
 }
 
-static enum bt_component_status comp_class_dummy_init(
-               struct bt_component *component, struct bt_value *params)
+enum bt_component_status dummy_init_iterator_method(
+               struct bt_component *component, struct bt_notification_iterator *iter)
 {
        return BT_COMPONENT_STATUS_OK;
 }
 
-BT_PLUGIN_NAME("test-sfs");
+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_DESCRIPTION(source, "A source.");
+
+BT_PLUGIN_SINK_COMPONENT_CLASS(sink, sink_consume);
+BT_PLUGIN_SINK_COMPONENT_CLASS_DESCRIPTION(sink, "A sink.");
 
-BT_PLUGIN_COMPONENT_CLASSES_BEGIN
-BT_PLUGIN_COMPONENT_CLASS_SOURCE_ENTRY("source", "A source", comp_class_dummy_init)
-BT_PLUGIN_COMPONENT_CLASS_SINK_ENTRY("sink", "A sink", comp_class_sink_init)
-BT_PLUGIN_COMPONENT_CLASS_FILTER_ENTRY("filter", "A filter", comp_class_dummy_init)
-BT_PLUGIN_COMPONENT_CLASSES_END
+BT_PLUGIN_FILTER_COMPONENT_CLASS(filter, dummy_init_iterator_method);
+BT_PLUGIN_FILTER_COMPONENT_CLASS_DESCRIPTION(filter, "A filter.");
This page took 0.025495 seconds and 4 git commands to generate.