14 #include "testframework_p.h" 17 #include <gwenhywfar/args.h> 18 #include <gwenhywfar/error.h> 19 #include <gwenhywfar/gui.h> 20 #include <gwenhywfar/debug.h> 44 fprintf(stderr,
"ERROR: Could not setup GUI\n");
64 fprintf(stderr,
"ERROR: Could not parse arguments\n");
102 subMod=GWEN_Test_Module_Tree2_GetFirstChild(mod);
118 for (i=0; i<depth; i++)
119 fprintf(stdout,
" ");
120 fprintf(stdout,
"Module %s\n", (sName && *sName)?sName:
"");
122 subMod=GWEN_Test_Module_Tree2_GetFirstChild(mod);
128 subMod=GWEN_Test_Module_Tree2_GetNext(subMod);
198 assert(tf->modulesRoot);
199 GWEN_Test_Module_Tree2_AddChild(tf->modulesRoot, mod);
232 return tf->modulesRoot;
251 "Specify the log file (default: stdout)",
252 "Specify the log file (default: stdout))" 262 "Set size of log line buffer (default: unlimited number of lines)",
263 "Set size of log line buffer (default: unlimited number of lines)" 273 "Show this help screen",
274 "Show this help screen" 284 fprintf(stderr,
"ERROR: Could not parse arguments\n");
293 fprintf(stderr,
"ERROR: Could not create help string\n");
void GWEN_Test_Module_free(GWEN_TEST_MODULE *p_struct)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
GWEN_TEST_MODULE * GWEN_Test_Module_new(void)
struct GWEN_DB_NODE GWEN_DB_NODE
void GWEN_DB_Group_free(GWEN_DB_NODE *n)
#define GWEN_ERROR_INVALID
static int _runModule(GWEN_GUI *gui, GWEN_TEST_MODULE *mod, int depth)
GWEN_TEST_FRAMEWORK * TestFramework_new()
const char * GWEN_Test_Module_GetName(const GWEN_TEST_MODULE *p_struct)
#define GWEN_FREE_OBJECT(varname)
void TestGui_Extend(GWEN_GUI *gui)
void TestGui_Unextend(GWEN_GUI *gui)
static GWEN_DB_NODE * _readCommandLine(int argc, char **argv)
void TestGui_SetLogFile(GWEN_GUI *gui, const char *fname)
#define GWEN_ARGS_FLAGS_HELP
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_Reset(GWEN_BUFFER *bf)
#define GWEN_ARGS_RESULT_HELP
void TestFramework_AddModule(GWEN_TEST_FRAMEWORK *tf, GWEN_TEST_MODULE *mod)
#define GWEN_ARGS_RESULT_ERROR
#define GWEN_NEW_OBJECT(typ, varname)
static int _runTest(GWEN_GUI *gui, GWEN_TEST_MODULE *mod, int depth)
struct GWEN_TEST_MODULE GWEN_TEST_MODULE
int GWEN_Args_Usage(const GWEN_ARGS *args, GWEN_BUFFER *ubuf, GWEN_ARGS_OUTTYPE ot)
GWEN_GUI * GWEN_Gui_GetGui(void)
void Test_Gui_FlushLogs(GWEN_GUI *gui)
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_ARGS_FLAGS_LAST
void TestFramework_free(GWEN_TEST_FRAMEWORK *tf)
void GWEN_Test_Module_SetResult(GWEN_TEST_MODULE *p_struct, int p_src)
void TestGui_AddLogLine(GWEN_GUI *gui, const char *s)
#define DBG_ERROR(dbg_logger, format, args...)
int GWEN_Args_Check(int argc, char **argv, int startAt, uint32_t mode, const GWEN_ARGS *args, GWEN_DB_NODE *db)
int TestFramework_Run(GWEN_TEST_FRAMEWORK *tf, int argc, char **argv)
void TestGui_SetLogLastX(GWEN_GUI *gui, int i)
struct GWEN_TEST_FRAMEWORK GWEN_TEST_FRAMEWORK
static GWEN_GUI * _setupGui(GWEN_TEST_FRAMEWORK *tf, int argc, char **argv)
int GWEN_DB_GetIntValue(GWEN_DB_NODE *n, const char *path, int idx, int defVal)
int GWEN_Buffer_FillWithBytes(GWEN_BUFFER *bf, unsigned char c, uint32_t size)
GWEN_DB_NODE * GWEN_DB_Group_new(const char *name)
GWEN_TEST_MODULE * TestFramework_GetModulesRoot(const GWEN_TEST_FRAMEWORK *tf)
static void _finishGui(GWEN_GUI *gui)
#define GWEN_ARGS_FLAGS_HAS_ARGUMENT
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
int GWEN_Test_Module_Test(GWEN_TEST_MODULE *p_struct)
void GWEN_Test_Module_SetName(GWEN_TEST_MODULE *p_struct, const char *p_src)
#define GWEN_ERROR_NOT_IMPLEMENTED