unit-tests: add a helper function checking if a plugin feature is available

This commit is contained in:
Martin Willi 2013-04-09 15:05:24 +02:00
parent cb1745f7a6
commit 200f38ad4c
1 changed files with 32 additions and 0 deletions

View File

@ -18,6 +18,38 @@
#include "test_runner.h"
#include <library.h>
#include <plugins/plugin_feature.h>
/**
* Check if the plugin configuration provides a specific feature
*/
static bool has_feature(plugin_feature_t feature)
{
enumerator_t *plugins, *features;
plugin_t *plugin;
linked_list_t *list;
plugin_feature_t *current;
bool found = FALSE;
plugins = lib->plugins->create_plugin_enumerator(lib->plugins);
while (plugins->enumerate(plugins, &plugin, &list))
{
features = list->create_enumerator(list);
while (features->enumerate(features, &current))
{
if (plugin_feature_matches(&feature, current))
{
found = TRUE;
break;
}
}
features->destroy(features);
list->destroy(list);
}
plugins->destroy(plugins);
return found;
}
int main()
{