Как установить значение аргумента Fake функции с переменным аргументом в fff.h - PullRequest
0 голосов
/ 17 марта 2020

У меня есть сигнатура функции

tERROR BEF_DB_Read(tBEF_DB_Context *context, s08 *columns, s08 *selection, u16 *numRowsRead, ...);

, которую я должен смоделировать, и ниже приведено определение фиктивной функции.

DEFINE_FAKE_VALUE_FUNC_VARARG(tERROR, BEF_DB_Read, tBEF_DB_Context *, s08 *, s08 *, u16 *, ...);

Эта функция вызывается внутри моего проверяемого оборудования. Я хочу установить arg 5 этой фальшивой функции в строку. Существует BEF_DB_Read_fake.arg1_val, но я могу для аргумента от 1 до 4 суффикс (как он определен), но не 5-й, что является произвольным.

функция, вызываемая внутри моего проверяемого оборудования, будет выглядеть следующим образом.

BEF_DB_Read(&recipe_table, "type",temp, &rowsRead, &type);

Я хочу установить type, который является типом s08 ** (массив строк), на * тип "BREAD" (* type [0] = bread) в качестве ввода.

Возможно ли это сделать? Я использую FFF.h Framework для c. Я новая пчела, спасибо заранее.

...