let's declare c struct called foo, has int field called bar , char * called baz.
how use cmocka expect_
, check_expected
macros check structure passed correct , both fields have expected values? if there example in documentation, missed it.
[update] perhaps can use expect_check()? can't find example :-(
use expect_memory(...)
, check_expected(...)
:
example:
i assume have function under test fut
calls subfunction subfunc
. struct looks this:
typedef struct foo_s { int bar; int baz; } foo;
in test driving function this:
void test(void **state) { foo myfoo = { .bar = 42, .baz = 13, }; expect_memory(subfunc, param, &myfoo, sozeof(foo)); fut(); }
and subfucntions this:
void subfunc(foo *param){ check_expected(param); }
Comments
Post a Comment