googletest - how to test static functions of C using google test -


i have c file contains static functions, how use google test test static function?

header file:

test.h int accessdata(); 

source file:

test.c static int value; static int getdata() {    return value; }  int accessdata() {     if(value != 0)     {        return getdata();     }     return 0; } 

static function called global function, how test static function using google test?

one way achieve #include c source file test source. then, static function part of same translation unit test code, , can called it:

#include "test.c"  /* here follow tests of getdata() */ 

the downside in test.c gets compiled again, obvious impact on build times. if gets problem, might consider extracting static functions tested own source file (e.g. test_p.c, _p meaning private/internal). #include "test_p.c" both test.c , unit test.


Comments

Popular posts from this blog

mysql - FireDac error 314 - but DLLs are in program directory -

git - How to list all releases of public repository with GitHub API V3 -

c++ - Getting C2512 "no default constructor" for `ClassA` error on the first parentheses of constructor for `ClassB`? -