12#include "./testmodule_p.h"
14#include <gwenhywfar/misc.h>
15#include <gwenhywfar/debug.h>
29 p_struct->_refCount=1;
35 p_struct->description=
NULL;
37 p_struct->paramsDb=
NULL;
46 assert(p_struct->_refCount);
47 if (p_struct->_refCount==1) {
53 free(p_struct->description);
54 p_struct->description=
NULL;
56 p_struct->paramsDb=
NULL;
57 p_struct->_refCount=0;
61 p_struct->_refCount--;
68 assert(p_struct->_refCount);
69 p_struct->_refCount++;
79 p_struct->id=p_src->id;
88 p_struct->name=strdup(p_src->name);
92 if (p_struct->description) {
93 free(p_struct->description);
94 p_struct->description=
NULL;
95 p_struct->description=
NULL;
97 if (p_src->description) {
98 p_struct->description=strdup(p_src->description);
102 p_struct->result=p_src->result;
105 if (p_struct->paramsDb) {
107 p_struct->paramsDb=
NULL;
108 p_struct->paramsDb=
NULL;
110 if (p_src->paramsDb) {
122 p_struct->id=p_src->id;
125 if (p_struct->name) {
126 free(p_struct->name);
131 p_struct->name=strdup(p_src->name);
135 if (p_struct->description) {
136 free(p_struct->description);
137 p_struct->description=
NULL;
138 p_struct->description=
NULL;
140 if (p_src->description) {
141 p_struct->description=strdup(p_src->description);
145 p_struct->result=p_src->result;
148 if (p_struct->paramsDb) {
150 p_struct->paramsDb=
NULL;
151 p_struct->paramsDb=
NULL;
153 if (p_src->paramsDb) {
169 return p_struct->name;
175 return p_struct->description;
181 return p_struct->result;
187 return p_struct->paramsDb;
199 if (p_struct->name) {
200 free(p_struct->name);
204 p_struct->name=strdup(p_src);
214 if (p_struct->description) {
215 free(p_struct->description);
216 p_struct->description=
NULL;
219 p_struct->description=strdup(p_src);
222 p_struct->description=
NULL;
229 p_struct->result=p_src;
235 if (p_struct->paramsDb) {
237 p_struct->paramsDb=
NULL;
243 p_struct->paramsDb=
NULL;
251 if (p_struct->testFn)
252 return p_struct->testFn(p_struct);
263 oldFn=p_struct->testFn;
275 if (p_struct->name) {
276 free(p_struct->name);
283 p_struct->name=strdup(s);
285 if (p_struct->name==
NULL) {
290 if (p_struct->description) {
291 free(p_struct->description);
292 p_struct->description=
NULL;
298 p_struct->description=strdup(s);
300 if (p_struct->description==
NULL) {
301 p_struct->description=
NULL;
308 if (p_struct->paramsDb) {
310 p_struct->paramsDb=
NULL;
319 p_struct->paramsDb=
NULL;
321 if (p_struct->paramsDb==
NULL) {
322 p_struct->paramsDb=
NULL;
352 if (p_struct->description)
371 if (p_struct->paramsDb) {
407 p_struct = GWEN_Test_Module_Tree2_GetFirstChild(p_object);
411 if (p_struct->id==p_cmp)
413 else if (p_cmp<p_struct->
id)
419 p_struct = GWEN_Test_Module_Tree2_GetBelow(p_struct);
432 if (tDescr && *tDescr)
437 GWEN_Test_Module_Tree2_AddChild(st, mod);
447 if (tDescr && *tDescr)
450 GWEN_Test_Module_Tree2_AddChild(st, mod);
464 st=GWEN_Test_Module_Tree2_GetParent(st);
472 if (st->paramsDb==
NULL)
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
int GWEN_DB_DeleteVar(GWEN_DB_NODE *n, const char *path)
GWEN_DB_NODE * GWEN_DB_Group_new(const char *name)
int GWEN_DB_AddGroupChildren(GWEN_DB_NODE *n, GWEN_DB_NODE *nn)
int GWEN_DB_SetIntValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, int val)
GWEN_DB_NODE * GWEN_DB_GetGroup(GWEN_DB_NODE *n, uint32_t flags, const char *path)
int GWEN_DB_DeleteGroup(GWEN_DB_NODE *n, const char *path)
int GWEN_DB_SetCharValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, const char *val)
GWEN_DB_NODE * GWEN_DB_Group_dup(const GWEN_DB_NODE *n)
int GWEN_DB_GetIntValue(GWEN_DB_NODE *n, const char *path, int idx, int defVal)
void GWEN_DB_Group_free(GWEN_DB_NODE *n)
#define GWEN_DB_FLAGS_DEFAULT
#define GWEN_DB_FLAGS_OVERWRITE_VARS
struct GWEN_DB_NODE GWEN_DB_NODE
#define DBG_INFO(dbg_logger, format,...)
#define GWEN_ERROR_NOT_IMPLEMENTED
#define GWEN_INHERIT_FUNCTIONS(t)
#define GWEN_INHERIT_INIT(t, element)
#define GWEN_INHERIT_FINI(t, element)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
#define GWEN_PATH_FLAGS_NAMEMUSTEXIST
GWEN_TEST_MODULE * GWEN_Test_Module_Tree2_GetById(const GWEN_TEST_MODULE *p_object, uint32_t p_cmp)
void GWEN_Test_Module_SetCharParam(GWEN_TEST_MODULE *st, const char *paramName, const char *val)
GWEN_TEST_MODULE * GWEN_Test_Module_fromDb(GWEN_DB_NODE *p_db)
const char * GWEN_Test_Module_GetName(const GWEN_TEST_MODULE *p_struct)
GWEN_TEST_MODULE * GWEN_Test_Module_copy(GWEN_TEST_MODULE *p_struct, const GWEN_TEST_MODULE *p_src)
int GWEN_Test_Module_GetResult(const GWEN_TEST_MODULE *p_struct)
void GWEN_Test_Module_SetName(GWEN_TEST_MODULE *p_struct, const char *p_src)
void GWEN_Test_Module_free(GWEN_TEST_MODULE *p_struct)
GWEN_TEST_MODULE_TEST_FN GWEN_Test_Module_SetTestFn(GWEN_TEST_MODULE *p_struct, GWEN_TEST_MODULE_TEST_FN fn)
void GWEN_Test_Module_Attach(GWEN_TEST_MODULE *p_struct)
uint32_t GWEN_Test_Module_GetId(const GWEN_TEST_MODULE *p_struct)
GWEN_TEST_MODULE * GWEN_Test_Module_new(void)
const char * GWEN_Test_Module_GetDescription(const GWEN_TEST_MODULE *p_struct)
void GWEN_Test_Module_SetParamsDb(GWEN_TEST_MODULE *p_struct, const GWEN_DB_NODE *p_src)
GWEN_TEST_MODULE * GWEN_Test_Module_AddModule(GWEN_TEST_MODULE *st, const char *tName, const char *tDescr)
GWEN_TEST_MODULE * GWEN_Test_Module_AddTest(GWEN_TEST_MODULE *st, const char *tName, GWEN_TEST_MODULE_TEST_FN fn, const char *tDescr)
GWEN_TEST_MODULE * GWEN_Test_Module_dup(const GWEN_TEST_MODULE *p_src)
void GWEN_Test_Module_SetDescription(GWEN_TEST_MODULE *p_struct, const char *p_src)
int GWEN_Test_Module_toDb(const GWEN_TEST_MODULE *p_struct, GWEN_DB_NODE *p_db)
void GWEN_Test_Module_SetId(GWEN_TEST_MODULE *p_struct, uint32_t p_src)
int GWEN_Test_Module_WriteDb(const GWEN_TEST_MODULE *p_struct, GWEN_DB_NODE *p_db)
void GWEN_Test_Module_SetResult(GWEN_TEST_MODULE *p_struct, int p_src)
int GWEN_Test_Module_Test(GWEN_TEST_MODULE *p_struct)
const GWEN_DB_NODE * GWEN_Test_Module_GetParamsDb(const GWEN_TEST_MODULE *p_struct)
void GWEN_Test_Module_ReadDb(GWEN_TEST_MODULE *p_struct, GWEN_DB_NODE *p_db)
const char * GWEN_Test_Module_GetCharParam(const GWEN_TEST_MODULE *st, const char *paramName, const char *defVal)
int GWENHYWFAR_CB(* GWEN_TEST_MODULE_TEST_FN)(GWEN_TEST_MODULE *p_struct)
struct GWEN_TEST_MODULE GWEN_TEST_MODULE
#define GWEN_TREE2_FUNCTIONS(t, pr)
#define GWEN_TREE2_FINI(t, element, pr)
#define GWEN_TREE2_INIT(t, element, pr)