Asterisk - The Open Source Telephony Project
18.5.0
|
Sorcery Unit Tests. More...
#include "asterisk.h"
#include "asterisk/test.h"
#include "asterisk/module.h"
#include "asterisk/sorcery.h"
#include "asterisk/astdb.h"
#include "asterisk/logger.h"
Go to the source code of this file.
Data Structures | |
struct | test_sorcery_object |
Dummy sorcery object. More... | |
Functions | |
static void | __reg_module (void) |
static void | __unreg_module (void) |
static struct ast_sorcery * | alloc_and_initialize_sorcery (void) |
struct ast_module * | AST_MODULE_SELF_SYM (void) |
AST_TEST_DEFINE (object_create) | |
AST_TEST_DEFINE (object_retrieve_id) | |
AST_TEST_DEFINE (object_retrieve_field) | |
AST_TEST_DEFINE (object_retrieve_multiple_all) | |
AST_TEST_DEFINE (object_retrieve_multiple_field) | |
AST_TEST_DEFINE (object_retrieve_regex) | |
AST_TEST_DEFINE (object_update) | |
AST_TEST_DEFINE (object_update_uncreated) | |
AST_TEST_DEFINE (object_delete) | |
AST_TEST_DEFINE (object_delete_uncreated) | |
static void | deinitialize_sorcery (struct ast_sorcery *sorcery) |
static int | load_module (void) |
static void * | test_sorcery_object_alloc (const char *id) |
Internal function to allocate a test object. More... | |
static int | unload_module (void) |
Variables | |
static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Sorcery astdb Wizard test module" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = AST_BUILDOPT_SUM, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_DEFAULT, .support_level = AST_MODULE_SUPPORT_CORE, } |
static const struct ast_module_info * | ast_module_info = &__mod_info |
Sorcery Unit Tests.
Definition in file test_sorcery_astdb.c.
|
static |
Definition at line 636 of file test_sorcery_astdb.c.
|
static |
Definition at line 636 of file test_sorcery_astdb.c.
|
static |
Definition at line 53 of file test_sorcery_astdb.c.
References ast_sorcery_apply_default, AST_SORCERY_APPLY_SUCCESS, ast_sorcery_internal_object_register, ast_sorcery_object_field_register_nodoc, ast_sorcery_open, ast_sorcery_unref, test_sorcery_object::bob, FLDSET, test_sorcery_object::joe, NULL, OPT_UINT_T, sorcery, and test_sorcery_object_alloc().
Referenced by AST_TEST_DEFINE().
struct ast_module* AST_MODULE_SELF_SYM | ( | void | ) |
Definition at line 636 of file test_sorcery_astdb.c.
AST_TEST_DEFINE | ( | object_create | ) |
Definition at line 79 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ast_db_get(), ast_sorcery_alloc(), ast_sorcery_create(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, TEST_INIT, and value.
AST_TEST_DEFINE | ( | object_retrieve_id | ) |
Definition at line 118 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ast_sorcery_alloc(), ast_sorcery_create(), ast_sorcery_object_get_id(), ast_sorcery_retrieve_by_id(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_retrieve_field | ) |
Definition at line 175 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, AST_RETRIEVE_FLAG_DEFAULT, ast_sorcery_alloc(), ast_sorcery_create(), ast_sorcery_retrieve_by_fields(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, ast_variable_new, ast_variables_destroy(), deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_retrieve_multiple_all | ) |
Definition at line 238 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ao2_container_count(), AST_RETRIEVE_FLAG_ALL, AST_RETRIEVE_FLAG_MULTIPLE, ast_sorcery_alloc(), ast_sorcery_create(), ast_sorcery_retrieve_by_fields(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_retrieve_multiple_field | ) |
Definition at line 294 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ao2_container_count(), AST_RETRIEVE_FLAG_MULTIPLE, ast_sorcery_alloc(), ast_sorcery_create(), ast_sorcery_retrieve_by_fields(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, ast_variable_new, ast_variables_destroy(), deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_retrieve_regex | ) |
Definition at line 360 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ao2_container_count(), ast_sorcery_alloc(), ast_sorcery_create(), ast_sorcery_retrieve_by_regex(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_update | ) |
Definition at line 428 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ast_sorcery_alloc(), ast_sorcery_copy(), ast_sorcery_create(), ast_sorcery_retrieve_by_id(), ast_sorcery_update(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_update_uncreated | ) |
Definition at line 487 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ast_sorcery_alloc(), ast_sorcery_update(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_delete | ) |
Definition at line 522 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ast_sorcery_alloc(), ast_sorcery_create(), ast_sorcery_delete(), ast_sorcery_retrieve_by_id(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
AST_TEST_DEFINE | ( | object_delete_uncreated | ) |
Definition at line 569 of file test_sorcery_astdb.c.
References alloc_and_initialize_sorcery(), ao2_cleanup, ast_sorcery_alloc(), ast_sorcery_delete(), AST_TEST_FAIL, AST_TEST_NOT_RUN, AST_TEST_PASS, ast_test_status_update, deinitialize_sorcery(), sip_to_pjsip::info(), NULL, RAII_VAR, sorcery, TEST_EXECUTE, and TEST_INIT.
|
static |
Definition at line 73 of file test_sorcery_astdb.c.
References ast_db_deltree(), ast_sorcery_unref, and NULL.
Referenced by AST_TEST_DEFINE().
|
static |
Definition at line 620 of file test_sorcery_astdb.c.
References AST_MODULE_LOAD_SUCCESS, and AST_TEST_REGISTER.
|
static |
Internal function to allocate a test object.
Definition at line 48 of file test_sorcery_astdb.c.
References ast_sorcery_generic_alloc(), and NULL.
Referenced by alloc_and_initialize_sorcery().
|
static |
|
static |
Definition at line 636 of file test_sorcery_astdb.c.
|
static |
Definition at line 636 of file test_sorcery_astdb.c.