Home > User Support > CoverageMaster winAMS FAQ
Question:
I am testing using dummy functions. However, if the function to be tested is a static function in another source file I cannot call it from a dummy function. How can I test it?
Answer:
A static function cannot be called from a dummy function located in another source file directly. But by using a function pointer, the target static function can be called indirectly and tested.
Static function to be tested example:
static int test_func(int a) { if (a < 0) { return -1; } return a; }
Dummy function example:
int (*DBG_test_func)(int); int dbg_in, dbg_out; void dummy_for_test_func(void) { dbg_out = (*DBG_test_func)(dbg_in); }
Add the function pointer variable (DBG_test_func) to the INPUT in the CSV. Then specify the target function's symbol name (test.c/test_func) as the test data for the function pointer variable as shown below.
Other technical tips in GAIO's web site can be searched for using the links below.
Search key word link: Dummy Function | Static Function
Technical Tips Google Search