Я пишу модульный тест на Python для кода c.У меня есть структура и функция в C.
typedef struct
{
char abc;
int bcd;
}Tn_Status,nStatusType;
void GetStatus(nStatusType *);
Есть условие, когда мне нужно установить элемент / элемент (bcd) структуры в значение = 1. Теперь вопрос в том, как мне заглушить это: Функция GetStatus в python для создания:
nStatusType.bcd = 1;
Вот функция-заглушка def в python:
var_GetStatus = 0
@stub(GetStatus)
def GetStatus(*args):
print "----<> GetStatus was called "
global var_GetStatus
return var_GetStatus
также пробовал, как показано ниже, но это не сработало.
@stub(GetStatus)
def GetStatus(*nStatusTypeIns):
print "----<> GetStatus was called "
global var_GetStatus
nStatusTypeIns.bcd = 1
return var_GetStatus
Я ссылаюсь на некоторые ссылки здесь @ 1. Передача структур в Ctypes 2. https://www.python -course.eu / python3_passing_arguments.php