diff options
Diffstat (limited to 'lib/cpluff/test/extcfg.c')
-rw-r--r-- | lib/cpluff/test/extcfg.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/lib/cpluff/test/extcfg.c b/lib/cpluff/test/extcfg.c deleted file mode 100644 index 9e55289ee6..0000000000 --- a/lib/cpluff/test/extcfg.c +++ /dev/null @@ -1,67 +0,0 @@ -/*------------------------------------------------------------------------- - * C-Pluff, a plug-in framework for C - * Copyright 2007 Johannes Lehtinen - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - *-----------------------------------------------------------------------*/ - -#include <string.h> -#include "test.h" - -void extcfgutils(void) { - cp_context_t *ctx; - cp_plugin_info_t *plugin; - cp_extension_t *ext; - cp_cfg_element_t *ce, *cebase; - const char *str; - int errors; - cp_status_t status; - int i; - - ctx = init_context(CP_LOG_ERROR, &errors); - check((plugin = cp_load_plugin_descriptor(ctx, plugindir("maximal"), &status)) != NULL && status == CP_OK); - for (i = 0, ext = NULL; ext == NULL && i < plugin->num_extensions; i++) { - cp_extension_t *e = plugin->extensions + i; - if (e->identifier != NULL && !strcmp(e->local_id, "ext1")) { - ext = e; - } - } - check(ext != NULL); - - // Look up using forward path - check((ce = cp_lookup_cfg_element(ext->configuration, "structure/parameter")) != NULL && ce->value != NULL && strcmp(ce->value, "parameter") == 0); - check((ce = cebase = cp_lookup_cfg_element(ext->configuration, "structure/deeper/struct/is")) != NULL && ce->value != NULL && strcmp(ce->value, "here") == 0); - check((str = cp_lookup_cfg_value(ext->configuration, "structure/parameter")) != NULL && strcmp(str, "parameter") == 0); - check((str = cp_lookup_cfg_value(ext->configuration, "@name")) != NULL && strcmp(str, "Extension 1") == 0); - - // Look up using reverse path - check((ce = cp_lookup_cfg_element(cebase, "../../../parameter/../deeper")) != NULL && strcmp(ce->name, "deeper") == 0); - check((str = cp_lookup_cfg_value(cebase, "../../../../@name")) != NULL && strcmp(str, "Extension 1") == 0); - - // Look up nonexisting components - check(cp_lookup_cfg_element(ext->configuration, "non/existing") == NULL); - check(cp_lookup_cfg_element(ext->configuration, "structure/../..") == NULL); - check(cp_lookup_cfg_value(ext->configuration, "non/existing") == NULL); - check(cp_lookup_cfg_value(ext->configuration, "structure/../..") == NULL); - check(cp_lookup_cfg_value(ext->configuration, "structure@nonexisting") == NULL); - - cp_release_info(ctx, plugin); - cp_destroy_context(ctx); - check(errors == 0); -} |